Verwenden Sie PowerShell, um geplante Aufgaben in Windows zu verwalten

Ich überprüfe regelmäßig mehrere Speicherorte auf Windows-Systemen, die ich ausführe, einschließlich des Windows-Task-Managers, um die ausgeführten Prozesse, die Autostart-Einträge und auch die geplanten Aufgaben des Systems aufzulisten.

Ich mache das aus ein paar Gründen, einschließlich der Sicherheit, um sicherzustellen, dass nichts verrutscht und auf dem System ausgeführt wird, was ich als bösartig, spyware oder auf andere Weise unerwünscht betrachte, aber auch, um das System durch Deaktivieren, Blockieren oder Entfernen von Programmen von Anfang an zu entlarven das System oder im Zeitplan.

Der Taskplaner kann zwar über die Suche geöffnet werden, bietet jedoch keine übersichtliche Oberfläche, über die Sie die Aufgabenliste schnell durchsuchen können.

Ein Programm, das ich gerne für diese Aufgabe benutze, ist Nirsofts ausgezeichnete Aufgabenplanungsansicht, die wie üblich portabel und hocheffizient ist.

Die PowerShell von Windows bietet unter Windows 8 und höher eine weitere schnelle Option. Der Befehl Get-ScheduledTask gibt alle oder ausgewählte geplante Aufgaben des lokalen Computers zurück.

  1. Öffnen Sie ein Eingabeaufforderungsfenster. Sie können dies tun, indem Sie auf die Windows-Taste tippen, Powershell.exe eingeben, mit der rechten Maustaste auf das Ergebnis klicken, "Als Administrator ausführen" auswählen und die Eingabetaste drücken. Beachten Sie, dass der Befehl get-scheduletask keine Erhöhung erfordert, während dies bei allen Verwaltungsbefehlen der Fall ist.
  2. Geben Sie Get-ScheduledTask ein

Der Basisbefehl listet alle Aufgaben des lokalen Computers nach Pfad sortiert auf. Es enthält nur den Aufgabenpfad, den Aufgabennamen und den Status der Aufgabe, die zuweilen ausreichend sein können.

Der Name hilft bei der Identifizierung der Aufgabe, während der Status anzeigt, ob sie aktiviert oder deaktiviert ist.

Was dies jedoch leistungsfähiger macht, sind die Parameter, die Sie dem Befehl hinzufügen können, um zusätzliche Details oder Filteraufgaben anzuzeigen.

Hier sind einige nützliche Beispiele für Befehle:

  • Get-ScheduledTask -TaskName Google * gibt alle Aufgaben zurück, die mit Google beginnen.
  • Get-ScheduledTask -TaskPath \ gibt alle Aufgaben zurück, die im TaskPath-Stammverzeichnis abgelegt sind.

Während es nützlich ist, geplante Aufgaben auf diese Weise anzuzeigen, können Sie Aufgaben auch mit der PowerShell verwalten. Bitte beachten Sie, dass Sie erhöhte Rechte benötigen, um deaktivierte oder aktivierte Aufgaben auf einem System auszuführen. Dies bedeutet, dass Sie PowerShell an einer Eingabeaufforderung mit erhöhten Rechten ausführen müssen.

Die Befehle Disable-ScheduledTask und Enable-Scheduled-Task wurden dafür entwickelt. Wie der Name schon sagt, deaktiviert der erste die von Ihnen ausgewählten Aufgaben, während der zweite sie aktiviert.

Wenn Sie die Befehle direkt ausführen, müssen Sie Tasknamen oder -pfade explizit angeben. Hierfür gibt es eine Problemumgehung, mit der Sie mehrere Aufgaben gleichzeitig aktivieren oder deaktivieren können.

Befehle, die Sie vielleicht nützlich finden, sind:

  • Disable-ScheduledTask -taskname "Adobe Flash Player Updater" deaktiviert die Aufgabe Adobe Flash Player Updater.
  • Enable-ScheduledTask -taskname "Adobe Flash Player Updater" aktiviert die Aufgabe Adobe Flash Player Updater.
  • Get-ScheduledTask -taskname Google * | Disable-ScheduledTask deaktiviert alle Aufgaben, die der Befehl get zurückgibt (beginnend mit Google).

Andere aufgabenbezogene Befehle von Interesse sind start-planner-task, stop-planner-task und unregister-planner-task.