.vbs script ausführen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
joelini11
User
Beiträge: 1
Registriert: Montag 12. August 2019, 15:00

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?
Kirikkayis
User
Beiträge: 85
Registriert: Freitag 18. Januar 2019, 08:02

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")

Benutzeravatar
sparrow
User
Beiträge: 4538
Registriert: Freitag 17. April 2009, 10:28

@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.
Antworten