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.