Ok, risolto. Ho installato le librerie win32 di Python. Questo è il codice per modificare file di sistema:
codice:
from win32com.shell import shell
import win32api
import sys
import os
def main():
# eseguito con diritti admin
pass
# Qui il main, nel mio caso ho modificato il file hosts
f=open("C:\\Windows\\System32\\drivers\\etc\\hosts", "w")
f.write("127.0.0.1\twww.google.com")
f.close()
if __name__ == '__main__':
if not shell.IsUserAnAdmin():
win32api.ShellExecute(0, "runas", sys.executable, ' '.join(sys.argv), os.curdir, 1)
else:
main()
Grazie per l'aiuto!