PowerShell Skripte erleichtern die Administration von Windows Servern und Clients enorm. In diesem Artikel erkläre ich Dir, wie Du ein PowerShell Skript per Aufgabenplanung ausführen und dadurch viele administrative Aufgaben in Microsoft Windows automatisieren kannst.
PowerShell Skript mit der Aufgabenplanung ausführen
Mit der Windows Aufgabenplanung ist es möglich, PowerShell Skripte zu bestimmten Zeiten oder auch wiederkehrend auszuführen. Das ist besonders praktisch, wenn Du Skripte für regelmäßige Wartungen einsetzt und diese gerne automatisiert laufen lassen möchtest. Ein gutes Beispiel hierfür wäre das regelmäßige Löschen temporärer Dateien.
Jedes PowerShell Skript lässt sich als geplanter Task konfigurieren – Du musst lediglich auf die korrekte Eingabe des auszuführenden Programmes und der (optionalen) Argumente achten.
Erstelle also eine neue geplante Aufgabe, wechsle in den Reiter „Aktionen“ und klicke auf „Neu„. In der sich öffnenden Maske legst Du nun fest, welches PowerShell Skript Du über die Aufgabenplanung ausführen möchtest. Als Aktion muss die Auswahl „Programm starten“ ausgewählt werden.
Nun muss darauf geachtet werden, dass nicht das Skript selbst in dem Feld „Programm/Skript“ einzutragen ist, sondern der Pfad zur PowerShell. Das eigentliche Skript wird anschließend im Feld „Argumente“ angefügt. Und zwar im folgenden Format:
-command "Pfad zum Skript\skriptname.ps1"
Klingt kompliziert, ist es aber nicht – wie der folgende Screenshot verdeutlicht:
Der Pfad zur PowerShell.exe ist für alle PowerShell Versionen immer der Gleiche, egal welche Version auf dem Betriebssystem installiert ist (C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe). Optional kannst Du unter „Starten in“ auch noch einen Ordner festlegen, welcher als Ausgangsordner für das Skript gelten soll. Abschließend brauchst Du nur noch die Ausführungszeiten im Reiter „Trigger“ festlegen und schon wird Windows Dein PowerShell Skript per Aufgabenplanung automatisch starten.
Ebenfalls interessant:
- PowerShell Skript ausführen
- PowerShell Hilfe aktualisieren
- Dateien nach Datum sortieren per PowerShell
- Prozesse zeitgesteuert beenden per PowerShell
Dieser Artikel ist wie alle anderen auf dieser Seite kostenlos für Dich und ich hoffe, ich konnte Dir weiterhelfen. Wer möchte, kann diesem Blog eine kleine Aufmerksamkeit in Form einer kleinen Spende (PayPal) oder über die Amazon Wunschliste zukommen lassen.
Letzte Aktualisierung am 2024-11-19 / Affiliate Links / Bilder von der Amazon Product Advertising API
Hallo, darf ich eine unbedarfte Frage stellen? Ich möchte mit Hilfe des Aufgabenplaners nicht nur ein Programm starten, sondern auch noch eine Funktion aus dem Programm ausführen lassen…ist das möglich?
Hallo Thomas,
mit der Aufgabenplanung kannst Du entweder Programme starten oder Skripte ausführen. Wenn es vom Programm unterstützt wird, kannst Du maximal die Startparameter in der Aufgabenplanung mitgeben.
Ganz herzlichen Dank…ich hatte es schon „befürchtet“ wollte aber nichts übersehen haben.
Hallo Renè,
ich habe ein Problem mit der Execution-Policy. Aufgrund dieser Policy wird eine Interaktion gefordert, wo der User nochmal bestätigen muss, dass der Script ausgeführt werden soll. Andere Seiten empfehlen einfach diese Policy abzuschalten:
Set-ExecutionPolicy -ExecutionPolicy Unrestricted
Das finde ich aber mit dem Hammer auf die Schraube gehauen. Gibt es da nicht eine andere Möglichkeit bestimmte Scripte vertrauenswürdig zu machen? Eventuell signieren o.ä.? Falls ja, wie würde das funktionieren?
Bin für jede Hilfe dankbar.
Schöne GRüße & bleib gesund,
Mazlum
Hallo Mazlum,
schaue Dir mal diese Beschreibung an. Dort wird die Verwendung ganz gut erklärt. Ich verwende meistens die Option „RemoteSigned“. Das kannst Du sehr schön per GPO verteilen.
Viele Grüße und bleib ebenfalls gesund, René