Maison > Article > développement back-end > Comment puis-je demander une élévation UAC pour mes scripts Python ?
Élévation UAC dans les scripts Python
Dans Windows Vista et les versions ultérieures, le contrôle de compte d'utilisateur (UAC) restreint certaines actions du système de fichiers pour empêcher les utilisateurs non autorisés modifications. Cela peut empêcher les scripts Python d'effectuer des opérations telles que la copie de fichiers.
Demande d'élévation UAC
Depuis 2017, un moyen pratique de demander une élévation UAC est le suivant :
import ctypes, sys def is_admin(): try: return ctypes.windll.shell32.IsUserAnAdmin() except: return False if is_admin(): # Code goes here else: # Re-run with admin rights ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, " ".join(sys.argv), None, 1)
Si vous utilisez Python 2.x, remplacez la dernière ligne avec :
ctypes.windll.shell32.ShellExecuteW(None, u"runas", unicode(sys.executable), unicode(" ".join(sys.argv)), None, 1)
Cette méthode offre plusieurs avantages :
Cette méthode est particulièrement pratique car elle fournit une interface simple et portable. approche pour élever les autorisations UAC dans les scripts Python.
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!