Die Aufgabenplanung ist unter Windows ein ausgezeichnetes Werkzeug, um Aufgaben zu automatisieren. Neben einem Batch Script kann auch ein Windows PowerShell Script ebenso in die Aufgabenplanung eingebunden werden. Da die Windows PowerShell auch viel mehr Optionen bietet, wird dies zukünftig wohl wesentlich wichtiger werden.
Aufgabenplanung einrichten
Die Aufgabenplanung lässt sich regulär über das Windows Startmenü oder auch mit dem Kurzbefehl taskschd öffnen. Über das Aktionsmenü erstellt man eine neue Aufgabe, wozu die verschiedenen Einstellungen dazu vorgenommen werden müssen.
- Beschreibung der Aufgabe
- Trigger (z. B. Zeitplan)
- Aktion (Hier wird das PowerShell Script eingebunden)
- Bedingungen
- Einstellungen
Wie man grundsätzlich die Aufgabenplanung verwendet, könnt ihr im Artikel: Windows 10 – Aufgabenplanung, nachlesen. Hier geht es in erster Linie darum, wie man als Aufgabe ein PowerShell Script ausführt. Im Übrigen ist die grundsätzliche Funktionsweise der Aufgabenplanung in Windows 11 gleich wie unter Windows 10.
PowerShell Terminal über die Aufgabenplanung öffnen
Aus den obigen Punkten ist jetzt für das Einbinden des Scripts die Konfiguration unter Aktion am wichtigsten. Genau darauf wird nun näher eingegangen. Als Erstes wählt mein unter Aktion die Option Neu. Anschließend öffnet sich ein weiteres Fenster, welches jetzt dazu auffordert ein Programm anzugeben. Hier ist es wichtig, dass der korrekte und komplette Pfad zum Windows PowerShell Terminal angegeben wird. Dieser lautet dabei wie folgt:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
Pfad zum PowerShell Script in der Aufgabenplanung angeben
Der Pfad zum eigentlichen Script wird jetzt im Argument benötigt. Dort muss genau der Pfad zu dem Script angeben werden. Zusätzlich ist es hier auch nötig anzugeben, dass das Script auch ausgeführt werden soll. Also im Argument gibt man jetzt folgendes ein:
-command „c:\Scripte\backup.ps1“
Der Pfad variiert natürlich, je nachdem, wo das Script gespeichert wurde.

Richtlinien der PowerShell für das Ausführen einstellen
Nach Abschluss der Aufgabenplanung wird das Script aber vermutlich noch nicht ausgeführt. Dies liegt an den Sicherheitseinstellungen. In der Regel ist es nämlich nicht erlaubt einfach ein Script auf dem Windows Betriebssystem auszuführen, da die Ausführungsrichtlinien dies verbieten. Im Fachjargon spricht man dabei von den ExecutionPolicys. Diese müssen jetzt noch angepasst werden.
Wichtiger Sicherheitshinweis
Zunächst sollte man sich bewusst sein, dass nur das Ausführen von signieren Skripts am sichersten ist. Daher wäre es im Falle einer Produktivumgebung auch sehr sinnvoll Skripte zu signieren. Das Ausführen von unsignierten Skripten kann natürlich für Angriffe auf das System ausgenutzt werden.
Details wie man in der Windows PowerShell Skripte signieren kann, liefert die Anleitung im Artikel: Mehr Sicherheit mit der Windows PowerShell durch das signieren von Scripten.
Zu Demonstrationszwecken wird jetzt die Richtlinie auf unrestricted gesetzt. Dazu öffnet man ein Windows PowerShell Terminal mit administrativen Rechten. Anschließend verwendet man das Cmdlet Set-Executionpolicy.
Set-ExecutionPolicy -ExecutionPolicy Unrestricted
Nach dieser Konfiguration sollte das PowerShell Script jetzt ohne Probleme über die Aufgabenplanung ausgeführt werden. Über die Aufgabenplanung lässt sich auch der Verlauf einer Aufgabe prüfen, sodass ersichtlich wird, ob die Aufgabe durchgeführt wurde oder nicht.
Empfehlenswerte Bücher zur Windows PowerShell
# | Vorschau | Produkt | Preis | |
---|---|---|---|---|
1 |
|
PowerShell 7 und Windows PowerShell 5 – das Praxisbuch |
59,99 EUR |
Mehr Informationen |
2 |
|
Windows PowerShell: Grundlagen und Scripting-Praxis für den Einstieg |
29,90 EUR |
Mehr Informationen |
3 |
|
Windows Server 2022 & PowerShell All-in-One For Dummies (English Edition) | 25,73 EUR | Mehr Informationen |
Dieser Artikel beinhaltet Partner-Links. Durch einen Klick darauf gelangt ihr direkt zum Anbieter. Solltet ihr euch dort für einen Kauf entscheiden, erhält IT-Learner eine kleine Provision. Der Preis ändert sich für euch nicht. Danke für eure Unterstützung! Letzte Aktualisierung am 10.09.2023
Das könnte dich auch interessieren
- In der Windows Aufgabenplanung den Verlauf von Aufgaben aktivieren
- Wie kann man in der Windows Aufgabenplanung ein Batch-Skript einbinden?
- Windows 10 – Aufgabenplanung
- Ein eigenes Skript in den Windows Benachrichtigungsassistenten bzw. in die Benachrichtigungen und Aktionen einbinden
- Eine Aufgabe mit der Windows PowerShell erstellen und die Administration damit automatisieren
- Mit einem kleinem PowerShell Script die Laufzeit des Windows System ermitteln