julian12

VBS Skript per Aufgabenplanung ausführen über eine Powershell

Hallo Zusammen,


ich sitze seit geraumer Zeit dabei, ein VBS Skript auszuführen über eine Powershell mithilfe der Aufgabenplanung. Manuell funktioniert es, über die Aufgabenplanung bisher leider nicht.

Bisher hab ich die Aufgabenplanung so konfiguriert.

Programm starten: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

Argumente: -command "C:\DailySupport\Daily.ps1"

Ich bin lokaler Admin an meinem Rechner.

Kann mir hier wer helfen?

Ich bedanke mich im voraus.

Mit freundlichen Grüßen

Julian

PS: Falls es im falschen Thema ist bitte verschieben, bin hier zum ersten Mal.
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 554535

Url: https://administrator.de/forum/vbs-skript-per-aufgabenplanung-ausfuehren-ueber-eine-powershell-554535.html

Ausgedruckt am: 19.05.2025 um 07:05 Uhr

emeriks
emeriks 05.03.2020 um 10:17:22 Uhr
Goto Top
Hi,
was funktioniert nicht?
Der Start des PS-Scripts über die Aufgabenplanung oder der Start des VBS-Scripts aus dem PS-Script heraus, wenn als Aufgabe gestartet?

Aber nimm mal als Argument "-file "C:\DailySupport\Daily.ps1"

E.
Julian12
Julian12 05.03.2020 aktualisiert um 10:25:02 Uhr
Goto Top
Die Powershell soll ein VBS Skript öffnen, welches eine Excel Datei öffnen und dort ein Makro ausführt, unter anderem soll in dem Makro eine Mail versendet werden.
Jedoch wird die Mail nicht versendet, wenn die Aufgabe über die Aufgabenplanung gestartet wird. IM Task Manager sehe ich jedoch, dass Excel gestartet wird, aber es wird keine Mail versendet.

Wenn ich das Skript manuell anstoße dann wird die Mail versandt.

Mit "-file" funktioniert es ebenfalls nicht.
emeriks
emeriks 05.03.2020 um 10:30:00 Uhr
Goto Top
Zitat von @Julian12:
Die Powershell soll ein VBS Skript öffnen, welches eine Excel Datei öffnen und dort ein Makro ausführt
Warum nicht direkt im PS das Excel starten?
Ich würde den Code des VBS in PS übersetzen. Dann kannst Du alles im PS debugen.
Julian12
Julian12 05.03.2020 um 10:32:18 Uhr
Goto Top
Dann säh das Powershell so aus?


Dim objXL
Dim objWkb
Dim objWks
Set objXL = WScript.CreateObject("Excel.Application")
set objWkb = objXL.Workbooks.open("C:\DailySupport\Daily_Support_Report_Auto.xlsm")
set objWks = objWkb.Worksheets("Zusammenfassung")
objWks.Activate


objXL.Run "PdfAndMail"

objWkb.Close True
objXL.Quit
set objXL = Nothing


das ist der VBS COde.
emeriks
emeriks 05.03.2020 um 10:51:04 Uhr
Goto Top
Zitat von @Julian12:
Dann säh das Powershell so aus?
Nein, so.

...irgendwie fehlt hier etwas ...
143127
143127 05.03.2020 aktualisiert um 10:58:56 Uhr
Goto Top
Die Fallstricke mit VBS Skripts in der Aufgabenplanung wurden erst hier vorgestern erörtert
Skript über Aufgabenplanung bleibt hängen
Wenn das sowieso nur VBS Code ist starte das VBS direkt über die Aufgabenplanung statt es zu übersetzen.
Wie man VBS Code in PS schreibt findest du hier im Forum.
Z.B.
Powershell für excel