So erstellen Sie geplante Aufgaben in Windows PowerShell (und warum sollten Sie)
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 in unserem Handbuch mehr über das automatische Ausführen von Programmen mit dem Taskplaner erfahren. 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. Mit PowerShell-Skripts, die als „Cmdlets“ bezeichnet werden, können Sie komplexe Vorgänge mit mehreren Aktionen 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, lesen Sie unbedingt mehr über das 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 PowerShell (Admin) aus dem Hauptbenutzermenü. Wenn Sie diese Option nicht sehen, suchen Sie in der Windows -Suche nach PowerShell und wählen Sie Als Administrator ausführen aus.
Sie müssen eine Variable erstellen, die die Aufgabenaktion enthält. Geben Sie dazu Folgendes ein: $action = New-ScheduledTaskAction -Execute ‚PROGRAM‘ und drücken Sie die Eingabetaste. Ersetzen Sie PROGRAM durch den 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 -SETTING -At TIME. Ersetzen Sie -SETTING durch die Häufigkeit, z. B. Täglich. Ersetzen Sie -Um ZEIT durch eine Zeit, wie z. B. "Um 7 Uhr".
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 -DaysOfWeek und dann den Tag hinzufügen. Dienstag zum Beispiel. Sie können auch -DaysInterval verwenden, um die Häufigkeit zu steuern. Beispiel: – DaysInterval 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-FOLDER, TASK-NAME und OPTIONAL-DESCRIPTION-TEXT durch Ihre Aufgabeninformationen. Der -TaskPath ist optional, hilft Ihnen jedoch, Ihre erstellten Aufgaben zu identifizieren.
Um die geplante Aufgabe zu erstellen, geben Sie Folgendes ein: Register-ScheduledTask -Action $action -Trigger $trigger -TaskPath "TASK-FOLDER" -TaskName "TASK-NAME" -Description "OPTIONAL-DESCRIPTION-TEXT". Drücken Sie die Eingabetaste.
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 auf Als Administrator ausführen klicken .
Sie müssen eine Variable erstellen, um die geplanten Aufgabenänderungen aufzunehmen. Geben Sie Folgendes ein: $trigger = New-ScheduledTaskTrigger -SETTING -At TIME. Ändern Sie -SETTING und -At TIME auf die Häufigkeit und Uhrzeit, 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 ‚PROGRAM‘. Ersetzen Sie PROGRAM im Befehl durch den Namen des Programms, das Sie verwenden möchten, zusammen mit dem Pfad zur .exe-Datei.
Wenden Sie diese Änderungen als Nächstes auf die geplante Aufgabe an, indem Sie Folgendes eingeben: Set-ScheduledTask -Trigger $trigger -Action $action -TaskPath "TASK-FOLDER" -TaskName "TASK-NAME". Ersetzen Sie TASK-FOLDER und TASK-NAME durch 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 Sie TASK-NAME durch den Namen der Aufgabe, die Sie löschen möchten.
Wenn die geplante Aufgabe gefunden wird, können Sie sie mit dem folgenden Befehl löschen: Unregister-ScheduledTask -TaskName "TASK-NAME" -Confirm:$false. Ersetzen Sie TASK-NAME durch den 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 "TASK-NAME" und ersetzen Sie TASK-NAME durch den 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.
Eine vollständige Liste aller Cmdlets für geplante PowerShell-Tasks finden Sie 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.




