python3 admincmd Terminal öffnen?
hi Leute, ich würde gerne einen bestimmten Befehl mit Python Ausführen, jedoch benötige ich eine Admin CMD Zeile, da eine nicht Admin Cmd nicht reich.
Wie rufe ich eine Admin CMD Konsole auf?
win32com.shell.shell funktioniert nicht, da der Befehl nur bei Python2 Funktioniert
2 Antworten
Vielleicht so?
import ctypes
import sys
import os
import time
def is_admin():
try:
return ctypes.windll.shell32.IsUserAnAdmin()
except:
return False
if is_admin():
print("Admin")
os.system('cmd /k "SystemInfo"')
else:
ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, " ".join(sys.argv), None, 1)
time.sleep(10)
das Funktioniert so nicht, da du so nur denn Python Interpreter als Admin ausführst, jedoch wird im Programm eine cmd Eingabe erzeugt, die nicht als Admin gestartet wurde
Du kannst einfach cmd suchen im startmenü und dann rechtsklick -> als admin ausführen.
Das kann natürlich sein, das ist in der frage nicht so klar ob er einen python befehl in der cmd ausführen möchte, oder in python einen befehl in der cmd ausführen will.
Ich möchte einen CMD Command via Python aufrufen, wie ich auch schon geschrieben habe
ich glaub er will das aus python herraus machen , sonst würde er nicht von befehl reden . ist halt die frage ob man einen kontext so wechseln kann .
hier wird das thema beleuchtet mit "runas" wenn man python 2 benutzt .
https://stackoverflow.com/questions/62634808/not-able-to-import-win32com-shell-shell-in-python3-8-3-to-execute-admin-comman