So führen Sie PowerShell-Skripte mithilfe der Aufgabenplanung aus
PowerShell-Skripte sind eine praktische Möglichkeit, Aufgaben unter Windows zu automatisieren – sei es die regelmäßige Wartung, die Bereitstellung von Updates oder die Ausführung komplexer Konfigurationen. Sie jedes Mal manuell auszuführen, wird jedoch schnell mühsam. Hier kommt die Aufgabenplanung ins Spiel. Dieses integrierte Tool ermöglicht es Ihnen, Skripte so einzurichten, dass sie zu bestimmten Zeiten, beim Systemstart oder durch bestimmte Ereignisse ausgelöst werden. Kurz gesagt: Sie erleichtert routinemäßige Verwaltungsaufgaben erheblich und läuft nach der Einrichtung im Hintergrund, ohne dass Sie sich darum kümmern müssen. Beachten Sie jedoch, dass Windows Ihren Skripten manchmal nicht uneingeschränkt vertraut, insbesondere wenn Sie Ausführungsrichtlinien ändern. In diesem Fall müssen Sie möglicherweise einige Einstellungen anpassen. Freuen Sie sich auf einen reibungsloseren Arbeitsablauf, weniger verpasste Aufgaben und deutlich weniger manuelle Klicks.
Wie man PowerShell-Skripte in Windows mit der Aufgabenplanung plant
Bereiten Sie Ihre Skriptdateien vor und machen Sie sich mit dem Prozess vertraut.
Stellen Sie zunächst sicher, dass Ihr PowerShell-Skript getestet ist und wie erwartet funktioniert. Speichern Sie es an einem logischen Ort, z. B.unter C:\Scripts\myscript.ps1. Sie benötigen den genauen Pfad für die Einrichtung des Taskplaners. Falls Sie mit der Befehlszeile oder dem Öffnen des Taskplaners nicht vertraut sind, erkläre ich Ihnen die Vorgehensweise. Im Prinzip erstellen Sie eine Aufgabe, die PowerShell mit Ihrem Skript als Argument aufruft. Bei manchen Konfigurationen können Ausführungsrichtlinienfehler auftreten. Daher ist es hilfreich zu wissen, wie Sie die Option „-ExecutionPolicy Bypass“ festlegen oder Ihre Sicherheitseinstellungen anpassen.
PowerShell-Skript mit der Aufgabenplanung ausführen
Bereiten Sie Ihr Skript vor und testen Sie es zuerst manuell.
- Stellen Sie sicher, dass Ihr Skript fehlerfrei läuft, wenn es direkt aus PowerShell gestartet wird. Führen Sie es einfach
powershell -ExecutionPolicy Bypass -File "C:\Scripts\myscript.ps1"in der Eingabeaufforderung oder im PowerShell-Fenster aus. Wenn es dort funktioniert, kann es eingeplant werden. Falls nicht, beheben Sie zunächst die Fehler in Ihrem Skript; manchmal liegt das Problem an fehlenden Pfaden oder Berechtigungen.
Aufgabenplanung öffnen – der in Windows integrierte Automatisierungsheld
- Klicken Sie Windows + Sauf „Start“, geben Sie „Aufgabenplanung“ ein und öffnen Sie die Anwendung. Die Hauptoberfläche mit einer Liste Ihrer geplanten Aufgaben wird angezeigt. Im Menü finden Sie eine Schaltfläche zum Erstellen einer neuen Aufgabe. Alternativ können Sie mit der rechten Maustaste klicken und „ Einfache Aufgabe erstellen“ auswählen (für mehr Kontrolle wählen Sie „Aufgabe erstellen“ ).
Erstellen Sie eine neue Aufgabe – geben Sie ihr einen aussagekräftigen Namen und legen Sie Sicherheitsoptionen fest.
- Im Fenster „Aufgabe erstellen“ geben Sie auf der Registerkarte „Allgemein “ einen Namen wie „Tägliche PowerShell-Sicherung“ ein. Wählen Sie für den Benutzer „ Ausführen, unabhängig davon, ob der Benutzer angemeldet ist “, um sicherzustellen, dass die Aufgabe im Hintergrund ausgeführt wird. Wenn Sie Skripte ausführen, die Administratorrechte benötigen, aktivieren Sie die Option „ Mit höchsten Berechtigungen ausführen“.
Auslöser festlegen – definieren Sie, wann Ihr Skript ausgeführt werden soll.
- Wechseln Sie zum Tab „Trigger“ und klicken Sie auf „Neu“. Wählen Sie Optionen wie „Täglich“, „Beim Anmelden“ oder „Beim Systemstart“. Legen Sie bei Bedarf die genaue Uhrzeit fest. So wird Ihr Skript nicht jedes Mal manuell ausgeführt.
Konfigurieren Sie die Aktion so, dass PowerShell mit Ihrem Skript ausgeführt wird.
- Gehen Sie zum Reiter „Aktionen“ und klicken Sie auf „Neu“.
- Wählen Sie unter „Aktion“ die Option „Programm starten“.
- Im Verzeichnis Program/script navigieren Sie zu oder geben Sie Folgendes ein:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe. - Geben Sie unter „Argumente hinzufügen“ Folgendes ein:
-ExecutionPolicy Bypass -File "C:\Scripts\myscript.ps1". Dadurch wird sichergestellt, dass Windows Ihr Skript nicht aufgrund von Sicherheitsrichtlinien blockiert. - Unter „Start in“ (optional) können Sie den Ordner angeben, in dem sich Ihr Skript befindet, z. B.„/script/“
C:\Scripts. Manchmal hilft das bei Problemen mit relativen Pfaden.
Optional: Bedingungen, Einstellungen und Verlauf anpassen.
- Im Reiter „Bedingungen“ können Sie festlegen, dass der Task nur ausgeführt wird, wenn der Computer im Leerlauf ist oder an das Stromnetz angeschlossen ist. Dies ist nützlich, wenn Sie nicht möchten, dass er während der starken Auslastung ausgeführt wird.
- In den Einstellungen stehen Optionen zur Verfügung, wie z. B.das Beenden des Vorgangs, wenn er zu lange läuft, oder das Erzwingen eines Neustarts, wenn er fehlschlägt.
- Unter Verlauf können Sie die Ausführungsprotokolle einsehen; dies ist bei der Fehlersuche hilfreich.
Speichern und testen Sie Ihre geplante Aufgabe
- Klicken Sie auf OK und geben Sie gegebenenfalls Ihr Administratorpasswort ein, wenn Sie dazu aufgefordert werden.
- Suchen Sie die Aufgabe in der Liste, klicken Sie mit der rechten Maustaste darauf und wählen Sie „Ausführen“. Dadurch wird überprüft, ob alles korrekt abläuft. Wenn das Skript hier einwandfrei funktioniert, sollte die Automatisierung reibungslos funktionieren.
Behalten Sie die Leistung im Auge.
- Sollte es zu ungewöhnlichem Verhalten kommen, überprüfen Sie den Verlauf der Aufgabe oder aktivieren Sie die detaillierte Protokollierung in den Aufgabeneigenschaften. Manchmal verhindern Berechtigungen oder Systemrichtlinien die Skriptausführung ohne ersichtlichen Grund.
Das war’s im Prinzip. Die Automatisierung von PowerShell-Aufgaben mithilfe der Aufgabenplanung kann enorm viel Zeit sparen, insbesondere bei wiederkehrenden Aufgaben. Beachten Sie jedoch, dass Windows dies manchmal unnötig kompliziert gestaltet, insbesondere im Hinblick auf Berechtigungen oder Ausführungsrichtlinien. Sollte es also nicht beim ersten Versuch funktionieren, sind möglicherweise einige Anpassungen erforderlich.
Zusammenfassung
- Lassen Sie Ihr Skript manuell testen und auf seine Funktionsfähigkeit bestätigen.
- Öffnen Sie den Aufgabenplaner und erstellen Sie eine neue Aufgabe.
- Legen Sie Auslöser fest, je nachdem, wann es ausgeführt werden soll.
- Konfigurieren Sie die Aktion so, dass PowerShell mit Ihrem Skript gestartet wird.
- Passen Sie bei Bedarf weitere Einstellungen an und testen Sie es.
Zusammenfassung
Die automatische Ausführung Ihrer Skripte kann, sobald alles korrekt eingerichtet ist, einen entscheidenden Vorteil bringen. Es kann ein paar Versuche dauern, bis Berechtigungen und Richtlinien optimal konfiguriert sind, aber wenn es funktioniert, läuft alles reibungslos. Mit dieser Methode sollten Ihre Skripte hoffentlich ohne ständige Überwachung auskommen. Viel Erfolg und mögen Ihre Skripte stets einwandfrei laufen!
Ähnliche Artikel
War dieser Artikel hilfreich?