Erkunden von PowerShell-Workflows
IT-Fachleute automatisieren häufig Verwaltungstasks für ihre Umgebungen mit mehreren Geräten, indem sie Sequenzen von Tasks oder Workflows mit langer Ausführungszeit ausführen.
Diese Tasks können mehrere verwaltete Computer oder Geräte gleichzeitig betreffen.
Mit PowerShell-Workflow können IT-Fachleute und Entwickler die Vorteile von Windows Workflow Foundation mit den Automatisierungsmöglichkeiten und der Benutzerfreundlichkeit von Windows PowerShell kombinieren.
Tipp
Weitere Informationen finden Sie unter A Developer's Introduction to Windows Workflow Foundation (WF) in .NET 4 (Einführung für Entwickler in Windows Workflow Foundation [WF] in .NET 4).
Windows PowerShell-Workflow-Funktionalität wurde in Windows Server 2012 und Windows 8 eingeführt und ist Teil von Windows PowerShell 3.0 und höher.
Windows PowerShell-Workflow unterstützt Sie beim Automatisieren der Verteilung, Orchestrierung und Erledigung von Tasks auf mehreren Geräten, sodass Benutzer und Administratoren mehr Zeit für wichtigere Aufgaben haben.
activities
Eine Aktivität ist ein bestimmter Task, den ein Workflow erledigen soll. So wie ein Skript sich aus einem oder mehreren Befehlen zusammensetzt, besteht ein Workflow aus Aktivitäten, die nacheinander ausgeführt werden.
Sie können ein Skript auch als einzelnen Befehl in einem anderen Skript verwenden und einen Workflow als Aktivität innerhalb eines anderen Workflows nutzen.
Workflowmerkmale
Ein Workflow kann folgende Merkmale haben:
- Lange Ausführungsdauer
- Wiederholbarkeit
- Parallele Ausführung von Tasks
- Möglichkeit der Unterbrechung: kann beendet und neu gestartet, angehalten und fortgesetzt werden
- Fortsetzung nach unerwarteter Unterbrechung, z. B. nach Netzwerkausfall oder Neustart des Computers/Servers
Vorteile von Workflows
Ein Workflow bietet viele Vorteile, wie z. B.:
- Windows PowerShell-Skriptsyntax. Basiert auf PowerShell.
- Verwaltung mehrerer Geräte. Workflowaufgaben können gleichzeitig auf hunderte verwaltete Knoten angewendet werden.
- Einzelner Tasks zum Ausführen mehrerer Skripts und Befehle. Kombinieren Sie zugehörige Skripts und Befehle in einem einzelnen Task. Führen Sie dann den einzelnen Task auf mehreren Computern aus. Aktivitätsstatus und Fortschritt innerhalb des Workflows sind jederzeit sichtbar.
- Automatisierte Wiederherstellung nach einem Fehler.
- Workflows überstehen sowohl geplante als auch ungeplante Unterbrechungen (beispielsweise den Neustart des Computers).
- Ein Workflowvorgang kann unterbrochen und anschließend neu gestartet oder an dem Punkt fortgesetzt werden, an dem er unterbrochen wurde.
- Sie können Prüfpunkte als Teil Ihres Workflows erstellen, sodass Sie den Workflow ab dem letzten persistent gespeicherten Task (oder Prüfpunkt) fortsetzen können, anstatt den Workflow von vorne neu zu starten.
- Wiederholungen von Verbindungen und Aktivitäten. Sie können Verbindungen mit verwalteten Knoten wiederholen, wenn Netzwerkverbindungen ausfallen. Workflowersteller können auch Aktivitäten angeben, die erneut ausgeführt werden müssen, wenn die Aktivität auf einem oder mehreren verwalteten Knoten nicht abgeschlossen werden kann (z. B. wenn ein Zielcomputer offline war, während die Aktivität ausgeführt wurde).
- Verbinden und Trennen von Workflows. Benutzer können sich mit dem Computer, auf dem der Workflow ausgeführt wird, verbinden und die Verbindung trennen, aber der Workflow wird weiter ausgeführt. Angenommen, Sie führen den Workflow aus und verwalten ihn auf zwei Computern. In diesem Fall können Sie sich von dem Computer, auf dem Sie den Workflow verwalten, abmelden oder ihn neu starten und die Workflowvorgänge auf einem anderen Computer weiter überwachen, ohne den Workflow zu unterbrechen.
- Taskplanung. Sie können einen Task so planen, dass er gestartet wird, wenn bestimmte Bedingungen erfüllt sind, ähnlich wie bei jedem anderen Windows PowerShell-Cmdlet oder -Skript.