Demande d'élévation UAC à partir de scripts Python
Dans des environnements comme Vista, où le contrôle de compte d'utilisateur (UAC) restreint les actions du système de fichiers, exécutant Python les scripts d'une fenêtre d'invite de commande standard peuvent gêner des tâches telles que la copie de fichiers.
Pour résoudre ce problème, envisagez l'approche suivante qui peut être intégrée dans votre script Python :
import ctypes def is_admin(): try: return ctypes.windll.shell32.IsUserAnAdmin() except: return False
ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, " ".join(sys.argv), None, 1)
Ce code réexécutera le script avec les droits d'administrateur, comme s'il était lancé à partir de l'option "Exécuter en tant qu'administrateur" du menu contextuel.
Avantages de cette approche include :
La documentation sous-jacente de l'appel ShellExecute est disponible pour référence ultérieure. Cette méthode fournit une solution simple et efficace pour demander une élévation UAC à partir de scripts Python, rationalisant ainsi les tâches privilégiées.
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!