Heim >Backend-Entwicklung >Python-Tutorial >Wie führe ich ein Python-Skript mit erhöhten Rechten unter Windows aus?
So führen Sie ein Skript mit erhöhten Berechtigungen unter Windows aus
Viele Anwendungen erfordern erhöhte Berechtigungen, um auf bestimmte Ressourcen zuzugreifen oder privilegierte Aufgaben auszuführen. In Windows schützt UAC (User Account Control) das Betriebssystem und Benutzerdaten, indem es unbefugte Änderungen verhindert. In diesem Artikel wird beschrieben, wie Sie ein Skript mit erhöhten Rechten unter Windows ausführen.
Lösung mit den Funktionen „isUserAdmin“ und „runAsAdmin“
Als Antwort auf das bereitgestellte Code-Snippet und In den folgenden Ausgaben steht mit den von Preston Landers entwickelten Modulen eine robustere Lösung zur Verfügung. Das Modul definiert zwei Schlüsselfunktionen: isUserAdmin und runAsAdmin.
isUserAdmin
Diese Funktion überprüft, ob der aktuelle Benutzer über Administratorrechte verfügt.
runAsAdmin
Diese Funktion erhöht die Berechtigungen des Skripts, indem sie den Benutzer zur UAC auffordert Autorisierung.
Beispielverwendung
import admin if not admin.isUserAdmin(): admin.runAsAdmin()
Dieses Codefragment prüft, ob der Benutzer ein Administrator ist. Wenn nicht, fordert es zur UAC-Bestätigung auf und startet das Skript mit erhöhten Rechten neu.
Verbesserte Version mit dem Paket „pyuac“
Seit der Erstellung des ursprünglichen Skripts hat der Autor dies getan aktualisiert und als Python-Paket mit dem Namen veröffentlicht 'pyuac':
Installation:
pip install pyuac pip install pypiwin32
Beispielverwendung mit pyuac
import pyuac def main(): print("Do admin stuff here.") if __name__ == "__main__": if not pyuac.isUserAdmin(): print("Re-launching as admin!") pyuac.runAsAdmin() else: main()
Das obige ist der detaillierte Inhalt vonWie führe ich ein Python-Skript mit erhöhten Rechten unter Windows aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!