Die Windows Aufgabenplanung (Task Scheduler) ist ein nützliches Werkzeug. Damit lassen sich Aufgaben planen, die bei einem bestimmten Ereignis automatisch ausgeführt werden. In diesem Zusammenhang werden oft sogenannte Batch-Skripte verwendet. Eine Alternative dazu sind PowerShell-Skripte. Diese bieten mehr Funktionen sowie Möglichkeiten und bestimmte Dinge lassen sich einfacher realisieren.
Die Einbindung eines PowerShell-Skripts in die Aufgabenplanung ist aber nicht ganz unproblematisch, da das Skript nicht direkt ausgeführt werden kann. Deshalb hier eine kurze Beschreibung, wie ihr PowerShell-Skripte dennoch als geplante Aufgabe ausführen könnt.
Zunächst muss die Aufgabenplanung geöffnet werden und eine neue Aufgabe angelegt bzw. eine bestehende Aufgabe bearbeitet werden. Das PowerShell-Skript wird im Reiter “Aktionen” eingebunden. Einfach eine neue Aktion anlegen oder eine bestehende Aktion bearbeiten, dann erscheint folgendes Fenster:
Bei “Aktion:” wird “Programm starten” ausgewählt. Im Textfeld “Programm/Skript:” wird der Pfad zur “PowerShell.exe” eingetragen.
%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe
Hier darf nicht der Pfad des Skripts stehen! Auch bei Verwendung der PowerShell 2.0 oder neueren PowerShell-Versionen lautet der Pfad wie oben angegeben.
Der Pfad zum eigentlichen Skript wird unter dem Punkt “Argumente hinzufügen (optional):” eingetragen. Der Pfad wird dann als command-Parameter übergeben:
-command "C:\Scripts\Pfad_zum_Skript.ps1"
Nun sollte das Skript ohne Probleme ausgeführt werden können. Am besten ihr macht einen manuellen Testlauf. Falls dennoch Probleme auftreten, sollten zuerst die Ausführungsrichtlinien für PowerShell-Skripte geprüft werden. Mehr dazu in meinem Artikel “PowerShell-Skripte lassen sich nicht ausführen“. Darüber hinaus kann euch der zurückgelieferte Fehlercode bei der weiteren Suche helfen.













Neueste Kommentare