Heim > Artikel > Backend-Entwicklung > Wie kann ich eine UAC-Erhöhung für meine Python-Skripte anfordern?
UAC-Erhöhung in Python-Skripten
In Windows Vista und späteren Versionen schränkt die Benutzerkontensteuerung (User Account Control, UAC) bestimmte Dateisystemaktionen ein, um Unbefugte zu verhindern Modifikationen. Dies kann Python-Skripte daran hindern, Vorgänge wie das Kopieren von Dateien auszuführen.
UAC-Erhöhung anfordern
Ab 2017 ist die folgende bequeme Möglichkeit, eine UAC-Erhöhung anzufordern:
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)
Wenn Sie Python 2.x verwenden, ersetzen Sie die letzte Zeile mit:
ctypes.windll.shell32.ShellExecuteW(None, u"runas", unicode(sys.executable), unicode(" ".join(sys.argv)), None, 1)
Diese Methode bietet mehrere Vorteile:
Diese Methode ist besonders praktisch, da sie unkompliziert und tragbar ist Ansatz zur Erhöhung der UAC-Berechtigungen in Python-Skripten.
Das obige ist der detaillierte Inhalt vonWie kann ich eine UAC-Erhöhung für meine Python-Skripte anfordern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!