Seite 1 von 1
.vbs script ausführen
Verfasst: Montag 2. Dezember 2019, 16:13
von joelini11
Ich versuche ein .vbs script auszuführen. Das habe ich folgendermaßen probiert:
Code: Alles auswählen
subprocess.call(["C:\\Windows\\System32\\cscript.exe", "sccm_runaction.vbs"])
Darauf bekomme ich aber nur folegnde fehlermeldung:
C:\Temp\StagingCenter\sccm_runaction.vbs(14, 1) Laufzeitfehler in Microsoft VBScript: ActiveX-Komponenten kann kein Objekt erstellen: 'CPApplet.CPAppletMgr'
Wie kann ich ein .vbs starten?
Re: .vbs script ausführen
Verfasst: Dienstag 3. Dezember 2019, 07:18
von Kirikkayis
Hey,
versuch es mal wie folgt:
Code: Alles auswählen
import subprocess
#subprocess.call("notepad") #funktioniert bei mir ohne Probleme
subprocess.call("cscript test123.vbs")
# zweite Möglichkeit
# subprocess.call("cmd /c 19112944.vbs")
Re: .vbs script ausführen
Verfasst: Dienstag 3. Dezember 2019, 07:26
von sparrow
@Kirikkayis: Das ist definitiv falsch. subprocess.call erwartet eine Liste als Argument. Der Threadstarter macht das schon richtig.
@joelini11: Subprocess kann externe Programme starten, und zwar genau so, wie du sie auf der Kommadozeile startest. Was passiert also, wenn du dein Kommando genau so auf der Kommandozeile eingibst?
Code: Alles auswählen
c:\>C:\Windows\System32\cscript.exe sccm_runaction.vbs
?
Denn die Fehlermeldung, die du bekomst, hat nichts mit Pyhton sondern mit dem extern aufgerufenen Programm zu tun. Innerhalb von Python erscheint, soweit man das an der einen Zeile Code bewerten kann, alles richtig zu sein.
Auf Python 3.5 (glaube ich) würde ich allerdings
subprocess.run() verwenden.