Heim >Backend-Entwicklung >Python-Tutorial >Wie führe ich ein Python-Skript mit erhöhten Rechten unter Windows aus?

Wie führe ich ein Python-Skript mit erhöhten Rechten unter Windows aus?

Barbara Streisand
Barbara StreisandOriginal
2024-12-03 17:52:10493Durchsuche

How to Run a Python Script with Elevated Privileges on Windows?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn