J'écris un script python qui ajoutera une ligne au C:\Windows\System32\drivers\etc\hosts
. Comment ajouter une ligne dans ce fichier avec l'autorisation de l'administrateur?Modifier un fichier en tant qu'administrateur en Python
1
A
Répondre
0
vous ajoutez à un fichier en l'ouvrant en mode append:
with open('C:/Windows/System32/drivers/etc/hosts', 'a') as f:
f.write('127.127.127.127 static.ak.connect.facebook.com\n')
Note: backslash est un caractère d'échappement, donc j'utiliser des barres obliques, que les fonctions de Msvcrt.dll acceptent aussi bien
Enfin, exécutez votre programme en tant qu'administrateur afin d'avoir des droits d'écriture. Ma connaissance de cela est un clic droit dans Windows Explorer et en choisissant «Exécuter en tant qu'administrateur». Vous pouvez exécuter un shell de commande (cmd.exe) en tant qu'administrateur et lancer votre programme python à partir de là. En ce qui concerne les trucs UAC spécifiques à Windows, vous aurez besoin de quelqu'un qui est un programmeur système Windows pour vous aider.
@bimsapi j'apprends cela à partir du même lien. – dsgdfg