2016-05-07 3 views
1

zu beantworten, finde ich habe in letzter Zeit eine Möglichkeit, ein beliebiges Programm als Administrator in cmd in Windows 10 auszuführen:Wie Admin-Passwort-Eingabeaufforderung in os in Python

runas /user:"John" "cmd /c regedit" 

und ich wollte dies in Python erstellen:

Das Problem ist, dass ich Passwort aufschreiben muss und es scheint, dass os das überspringt. Wie kann ich diesem Code Kennwortinformationen hinzufügen? Jede andere bessere Alternative, um dasselbe Ziel zu erreichen, ist willkommen.

Antwort

0

Sie sollten wahrscheinlich so etwas wie pexpect anstelle von os.system https://pexpect.readthedocs.io/en/stable/

process = pexpect.spawn('runas /user:"John" "cmd /c regedit"') 
process.expect("Password:") // or whatever else you are prompted with 
process.sendline("*******") // your password 
+1

nicht funktioniert. Python gibt mir einen Fehler: AttributeError: Modul 'pexpect' hat kein Attribut 'spawn' – Gunnm