PowerShell Skript per Aufgabenplanung ausführen

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:

Powershell mit Aufgabenplanung starten
PowerShell Skripte per Aufgabenplanung ausführen in Microsoft Windows.

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:

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.

5 Gedanken zu „PowerShell Skript per Aufgabenplanung ausführen“

  1. 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?

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

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

    Antworten
    • 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é

      Antworten

Schreibe einen Kommentar