Élever les scripts Python pour surmonter l'UAC
La demande d'élévation du contrôle de compte d'utilisateur (UAC) à partir d'un script Python est cruciale pour certaines opérations, telles que comme copier des fichiers sur Vista. Lorsque les scripts sont exécutés à partir d'une invite de commande non élevée, les opérations sur les fichiers peuvent échouer en raison des restrictions UAC.
Détection du statut élevé :
import ctypes, sys
def is_admin() :
try: return ctypes.windll.shell32.IsUserAnAdmin() except: return False
if is_admin() :
# Code to be executed with admin privileges
Script d'élévation :
Si le script détecte qu'il n'est pas élevé, il peut s'élever lui-même en utilisant :
ctypes .windll.shell32.ShellExecuteW(Aucun, "runas", sys.executable, " ".join(sys.argv), Aucun, 1)
Avantages :
Considérations supplémentaires :
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!