Anfordern einer UAC-Erhöhung in einem Python-Skript
Beim Ausführen von Python-Skripten, die Administratorrechte erfordern, ist es notwendig, die Benutzerkontensteuerung (User Account Control, UAC) zu handhaben. um die erforderlichen Berechtigungen zu erhalten. So geht's:
Methode:
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)
Ersetzen Sie für Python 3.x die letzte Zeile mit:
ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, " ".join(sys.argv), None, 1)
Vorteile:
Das obige ist der detaillierte Inhalt vonWie kann ich eine UAC-Erhöhung für mein Python-Skript anfordern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!