Maison >développement back-end >Tutoriel Python >Comment puis-je demander une élévation UAC pour mon script Python ?
Demande d'élévation UAC dans un script Python
Lors de l'exécution de scripts Python nécessitant des privilèges administratifs, il est nécessaire de gérer le contrôle de compte d'utilisateur (UAC) afin d'obtenir les autorisations requises. Voici comment :
Méthode :
Python 2.x :
import ctypes, sys def is_admin(): try: return ctypes.windll.shell32.IsUserAnAdmin() except: return False if is_admin(): # Code of your program here else: # Re-run the program with admin rights ctypes.windll.shell32.ShellExecuteW(None, u"runas", unicode(sys.executable), unicode(" ".join(sys.argv)), None, 1)
Pour Python 3.x, remplacez la dernière ligne avec :
ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, " ".join(sys.argv), None, 1)
Avantages :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!