Wenn Sie Aufgaben in Windows planen möchten, greifen Sie häufig zuerst zum Windows-Taskplaner-Dienstprogramm. Es ist jedoch möglich, Windows PowerShell-Cmdlets zum Erstellen, Bearbeiten und Löschen geplanter Aufgaben zu verwenden.
Aber warum sollten Sie PowerShell anstelle des vorgesehenen Tash Scheduler-Tools verwenden, um Aufgaben zu planen? Lass es uns herausfinden.
Warum PowerShell anstelle des Taskplaners verwenden?
Für die meisten Windows-Benutzer ist es einfacher, den Taskplaner zu verwenden, um einfache geplante Aufgaben zu erstellen. Der Hauptgrund für die Verwendung von PowerShell anstelle des Taskplaners ist jedoch hauptsächlich die Möglichkeit, ein Skript zu erstellen, das über eine geplante Aufgabe mit dem System interagiert.
Der Taskplaner ist seit langem Teil von Windows, und Sie können mehr darüber erfahren Ausführen von Programmen automatisch mit dem Taskplaner in unserem Ratgeber. Dies wird Ihnen helfen, die beste Methode zum Erstellen geplanter Aufgaben für Ihre spezifischen Anforderungen zu finden.
Was ist ein PowerShell-Skript?
Windows PowerShell ist ein Programm zur Aufgabenautomatisierung und Konfigurationsverwaltung. Es enthält auch eine Skriptsprache. PowerShell-Skripts, sogenannte „Cmdlets“, ermöglichen es Ihnen, komplexe Vorgänge mit mehreren Aktionen zu erstellen.
Ein PowerShell-Skript könnte für etwas so Einfaches wie das Sammeln und Präsentieren von Informationen über einen Computer verwendet werden. Ein Netzwerkadministrator könnte ein Skript erstellen, das jeden Computer in einem Netzwerk herunterfährt, der nicht verwendet wird.
Skripts werden am häufigsten sowohl von System- als auch von Netzwerkadministratoren verwendet, aber das bedeutet nicht, dass Sie keine PowerShell-Skripts erstellen können, um einfache und komplexe Aktionen auf Ihrem PC auszuführen. Tatsächlich gibt es viele einfache Windows-Skripte die einfach einzurichten sind und dennoch viele Funktionen bieten.
Erstellen einer geplanten Aufgabe in PowerShell (erhöht)
Sie müssen PowerShell mit Administratorrechten öffnen, wenn Sie geplante Aufgaben erstellen möchten. Wenn Sie nicht wissen, wie das geht, erfahren Sie mehr darüber Starten von Programmen mit erhöhten Rechten.
Um PowerShell zu öffnen, klicken Sie mit der rechten Maustaste auf die Schaltfläche Startmenü und wählen Sie aus PowerShell (Administrator) aus dem Power-User-Menü. Wenn Sie diese Option nicht sehen, suchen Sie nach Power Shell in der Windows-Suche und wählen Sie aus Als Administrator ausführen.
Sie müssen eine Variable erstellen, die die Aufgabenaktion enthält. Geben Sie dazu Folgendes ein: $action = New-ScheduledTaskAction -Execute 'PROGRAMM' und drücke Eintreten. Ersetzen PROGRAMM mit dem Namen des Programms, für das Sie die Aufgabe erstellen.
Der Variablenname im obigen Befehl ist der $action-Teil. Sie können dies beliebig ändern, aber es ist am besten, es kurz und aussagekräftig zu halten. Es muss auch in Kleinbuchstaben geschrieben werden.
Erstellen Sie als Nächstes den Auslöser für die geplante Aufgabe. Dies beinhaltet eine Zeit und eine Wiederholungsfrequenz. Um einen Auslöser hinzuzufügen, geben Sie Folgendes ein: $trigger = New-ScheduledTaskTrigger -EINSTELLUNG -Bei ZEIT. Ersetzen -EINSTELLUNG mit der Häufigkeit, z. B. Täglich. Ersetzen -Zum Zeitpunkt mit einer Uhrzeit, z. B. „Um 7 Uhr morgens“.
Sie können Einmal, Täglich, Wöchentlich oder Monatlich für die Häufigkeit verwenden. Die Uhrzeit kann im 12- oder 24-Stunden-Format angegeben werden. Wenn Sie die wöchentliche Häufigkeit verwenden, können Sie auch hinzufügen -Wochentage, und dann der Tag. Dienstag, zum Beispiel. Sie können auch verwenden -TageIntervall um die Frequenz zu kontrollieren. Zum Beispiel, -TageIntervall 3, führt die Aufgabe alle drei Tage aus.
Sie müssen nun alle Informationen in einem einzigen Befehl zusammenfassen. Ersetzen Sie in der folgenden Befehlszeile TASK-ORDNER, AUFGABENNNAME, und OPTIONAL-BESCHREIBUNG-TEXT mit Ihren Aufgabeninformationen. Das -Aufgabenpfad ist optional, hilft Ihnen aber, Ihre erstellten Aufgaben zu identifizieren.
Um die geplante Aufgabe zu erstellen, geben Sie Folgendes ein: Register-ScheduledTask -Action $action -Trigger $trigger -TaskPath "TASK-ORDNER" -Aufgabennname "AUFGABENNNAME" -Beschreibung "OPTIONAL-BESCHREIBUNG-TEXT". Drücken Sie Eintreten.
Die geplante Aufgabe wird dann erstellt und aktiviert, wenn die Häufigkeits- und Zeitauslöser erreicht sind.
Ändern einer geplanten Aufgabe in PowerShell (erhöht)
Sie können auch PowerShell verwenden, um eine zuvor erstellte geplante Aufgabe zu ändern. Sie können eine geplante Aufgabe auch dann bearbeiten, wenn sie derzeit aktiv ist. Sie müssen den Namen der geplanten Aufgabe und den Aufgabenpfad kennen.
Öffnen Sie PowerShell mit Administratorrechten, indem Sie in der Windows-Suche suchen und klicken Als Administrator ausführen.
Sie müssen eine Variable erstellen, um die geplanten Aufgabenänderungen aufzunehmen. Typ: $trigger = New-ScheduledTaskTrigger -EINSTELLUNG -Zum Zeitpunkt. Veränderung -EINSTELLUNG und -Zum Zeitpunkt auf die Häufigkeit und Zeit, die Sie für die Aufgabe festlegen möchten.
Geben Sie Folgendes ein, um das von der geplanten Aufgabe verwendete Programm zu ändern: $action = New-ScheduledTaskAction -Execute 'PROGRAMM'. Ersetzen PROGRAMM im Befehl mit dem Namen des Programms, das Sie verwenden möchten, zusammen mit dem Pfad zur .exe-Datei.
Als nächstes wenden Sie diese Änderungen auf die geplante Aufgabe an, indem Sie Folgendes eingeben: Set-ScheduledTask -Trigger $trigger -Action $action -TaskPath "TASK-ORDNER" -Aufgabennname "AUFGABENNNAME". Ersetzen TASK-ORDNER und AUFGABENNNAME mit Details aus der Aufgabe, die Sie ändern möchten.
So löschen Sie geplante Aufgaben in PowerShell
Geplante Aufgaben, die in PowerShell erstellt wurden, können auch in PowerShell gelöscht werden.
Öffnen Sie PowerShell (erhöht) und geben Sie den folgenden Befehl ein, um zu bestätigen, dass die Aufgabe vorhanden und aktiv ist: Get-ScheduledTask -TaskName "TASK-NAME". Ersetzen AUFGABENNNAME mit dem Namen der Aufgabe, die Sie löschen möchten.
Angenommen, die geplante Aufgabe wird gefunden, können Sie sie mit dem folgenden Befehl löschen: Unregister-ScheduledTask -TaskName "AUFGABENNNAME" -Bestätigen:$false. Ersetzen AUFGABENNNAME mit dem Namen der Aufgabe, die Sie löschen möchten.
Um zu bestätigen, dass die Aufgabe gelöscht wurde, geben Sie Folgendes ein: Get-ScheduledTask -TaskName "AUFGABENNNAME", ersetzen AUFGABENNNAME mit dem Namen der geplanten Aufgabe, die Sie gelöscht haben.
Sie sollten dann eine Warnung sehen, dass keine Aufgabe mit diesem Namen existiert. Wenn Sie Details der abgefragten geplanten Aufgabe sehen, wurde sie nicht korrekt gelöscht. Überprüfen Sie die Details, die Sie in Schritt 1 oben eingegeben haben.
Zusätzliche PowerShell-Cmdlets für geplante Aufgaben
Nachdem Sie nun die Grundlagen zum Erstellen geplanter Aufgaben in PowerShell verstanden haben, können Sie mit anderen Cmdlets experimentieren.
Es gibt mehrere andere Möglichkeiten, geplante Aufgaben mit Befehlszeilen zu steuern. Dazu gehören das vorübergehende Deaktivieren von Aufgaben, das Exportieren einer geplanten Aufgabe als XML-Zeichenfolge und das Stoppen aller laufenden Aufgaben.
Hier finden Sie eine vollständige Liste aller PowerShell Cmdlets für geplante Aufgaben in Microsoft Docs.
Erstellen geplanter Aufgaben in Windows PowerShell
Nicht jeder muss PowerShell zum Erstellen geplanter Aufgaben verwenden. Der Taskplaner leistet gute Arbeit, indem er Ihnen ermöglicht, einfache Aufgaben wie das Öffnen von Apps zu planen. Wenn Sie jedoch wissen möchten, wie Sie geplante Aufgaben in PowerShell, dem leistungsstarken Windows-Automatisierungstool, erstellen, ist dieses Handbuch ein großartiger Ausgangspunkt.