Exit Codes von Systemcalls
Verfasst: Dienstag 18. Juni 2019, 08:42
Hallo zusammen
für eine Automatisierung probiere ich mit Python ein Kommandozeilenprogramm zu benutzen, dass mir die Konfguration eines VPN Clients sichert (Forticlient). Ich habe es mit Hilfe aus dem Forum geschafft, das Programm via Python mit administrativen Rechten zu starten. Die Konfiguration wird jedoch nicht exportiert und ich kann natürlich auch keine Ausgabe des Programmes sehen.
Wie kann ich bei einem Systemcall die Ausgabe umlenken oder Exit-Codes abfragen?
Danke für euren Input!
Das ist das Script dazu:
für eine Automatisierung probiere ich mit Python ein Kommandozeilenprogramm zu benutzen, dass mir die Konfguration eines VPN Clients sichert (Forticlient). Ich habe es mit Hilfe aus dem Forum geschafft, das Programm via Python mit administrativen Rechten zu starten. Die Konfiguration wird jedoch nicht exportiert und ich kann natürlich auch keine Ausgabe des Programmes sehen.
Wie kann ich bei einem Systemcall die Ausgabe umlenken oder Exit-Codes abfragen?
Danke für euren Input!
Das ist das Script dazu:
Code: Alles auswählen
import ctypes, sys
fcconfig_file = 'fcconfig.exe'
fcclient_path = "C:\\Program Files\\Fortinet\\FortiClient\\"
fcclient_output_path = 'c:\\temp\\'
fcclient_output_file = 'settings.xml'
fcclient_arguments = ' -m all -f ' + fcclient_output_path + fcclient_output_file + ' -o export -i 1'
def is_admin():
try:
return ctypes.windll.shell32.IsUserAnAdmin()
except:
return False
if not is_admin():
ctypes.windll.shell32.ShellExecuteW(None, "runas", fcconfig_file, fcclient_arguments, fcclient_path, 1)