Exécuter des scripts Python avec des privilèges élevés sous Windows
L'élévation des privilèges pour les scripts peut être essentielle pour effectuer des tâches administratives dans les applications Python. Cet article fournit des conseils complets pour y parvenir sur les systèmes Windows.
Approche originale avec erreur d'importation
L'exemple de code mentionné dans la question tente d'élever les privilèges à l'aide de win32com. module coque. Cependant, son exécution peut échouer en raison d'une dépendance manquante sur pypiwin32. Pour résoudre ce problème, assurez-vous que la bibliothèque pypiwin32 est installée avant d'exécuter le code.
Script Python UAC de Preston Landers
Pour une solution plus robuste, envisagez d'utiliser le script Python développé par Preston Landers. Ce script offre une approche simple pour vérifier si l'utilisateur dispose des privilèges d'administrateur et les élever si nécessaire.
Utilisation :
import admin if not admin.isUserAdmin(): admin.runAsAdmin()
Avantages du script de Landers :
Approche avancée pour exécuter en tant qu'administrateur
Pour une approche plus avancée, vous pouvez utiliser la fonction runAsAdmin définie dans le script de Landers. Cette fonction vous permet d'exécuter n'importe quelle ligne de commande en utilisant des privilèges élevés.
Exemple :
import admin admin.runAsAdmin(["c:\Windows\notepad.exe"])
Cela lancera le Bloc-notes avec des autorisations d'administrateur.
Considérations supplémentaires
En suivant ces méthodes, vous pouvez exécuter efficacement des scripts Python avec des privilèges élevés et effectuer des tâches administratives sous Windows.
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!