Maison > développement back-end > Tutoriel Python > Comment puis-je demander une élévation UAC pour mon script Python ?

Comment puis-je demander une élévation UAC pour mon script Python ?

Patricia Arquette
Libérer: 2024-11-24 10:42:11
original
913 Les gens l'ont consulté

How Can I Request UAC Elevation for My Python Script?

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)
Copier après la connexion

Pour Python 3.x, remplacez la dernière ligne avec :

ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, " ".join(sys.argv), None, 1)
Copier après la connexion

Avantages :

  • Aucune bibliothèque externe requise (utilise ctypes et sys de la bibliothèque standard)
  • Fonctionne sur les deux Python 2 et Python 3
  • Aucune modification des ressources de fichiers ou des fichiers manifestes requis
  • Empêche l'exécution inutile de code en ne s'exécutant pas dans le bloc if/else
  • Permet de récupérer la valeur de retour de l'appel API pour prendre des mesures en cas d'échec

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal