Automatisieren von IT-Prozessen mit Workflows im Dienstmanager
Mit dem Dienstmanager können Sie viele Verwaltungsprozesse automatisieren, die bisher manuelle Tätigkeiten erforderten. Die Funktion, die diese Automatisierung möglich macht, ist der Windows Workflow Foundation (WF) Workflow. Ein WF-Workflow umfasst Workflow-Aktivitäten, die auch als WF-Aktivitäten bezeichnet werden, um sie von anderen Aktivitätsarten des Dienstmanagers zu unterscheiden. Jede Workflow-Aktivität führt eine Funktion aus, z. B. die Aufnahme eines Benutzenden oder eines Computers in eine Gruppe in Active Directory Domain Service (AD DS), die Erstellung eines Service Manager-Incidents oder die Ausführung eines Skripts. Sie können WF-Aktivitäten zu einem Workflow zusammenstellen, der eine Reihe von Aufgaben ausführt, und Sie können die Bedingungen festlegen, unter denen der Workflow ausgeführt wird.
Dieser Artikel beschreibt die Funktionalitäten des Dienstmanagers, die Sie zur Automatisierung von Prozessen nutzen können. Es beschreibt die Beziehungen zwischen Workflows und Management Packs und die Windows Workflow Foundation (WF)-Aktivitäten, die das Erstellungstool des Dienstmanagers in der Standardaktivitätenbibliothek bereitstellt.
Workflows und Management Packs
Der Dienstmanager führt einen Windows Workflow Foundation (WF)-Workflow unter Verwendung der im Management Pack gespeicherten Auslösebedingungsinformationen aus. Für jeden Workflow enthält das Management Pack ein Datenquellenmodul und ein Schreibaktionsmodul. Das Datenquellenmodul definiert die Bedingung, die den Workflow auslöst, und das Schreibaktionsmodul definiert die Aktionen des Workflows. Das Management Pack speichert auch alle Skriptinformationen, die der Workflow verwendet.
Dateien und Formate
Neben der Management Pack-Datei sind für WF-Workflows mehrere unterstützende Dateien erforderlich:
Erstellung von Umgebungsdateien. Wenn Sie einen Workflow erstellen oder bearbeiten, speichern diese Dateien die Rohdaten des Workflows, z. B. Eigenschaftswerte und Workflow-Logik.
Kompilierte Assembly-Datei für Workflows (workflowname.dll). Wenn Sie ein Management Pack im Erstellungstool des Dienstmanagers speichern, kompiliert das Tool auch alle rohen Workflow-Dateien (die XOML- und CS-Dateien) zu einer Workflow-Assembly-Datei (DLL).
Activity Assembly-Dateien (activityname.dll). Diese Dateien enthalten Definitionen der verfügbaren Workflow-Aktivitäten. Das Erstellungstool kann die Assembly-Dateien der Aktivitäten nicht ändern.
Um ein Management Pack mit Workflows in Ihrer Service Manager-Konsolenumgebung zu implementieren, stellen Sie sicher, dass der Service Manager Zugriff auf die Workflow Assembly-Datei und die Activity Assembly-Dateien sowie auf das Management Pack selbst hat. Die folgende Abbildung zeigt, wie die verschiedenen Dateien bei der Ausführung eines Workflows zusammenwirken.
Auslösebedingungen für Workflows
Das Datenquellenmodul eines Workflows definiert die Auslösebedingung des Workflows. Ein Workflow kann eine von zwei Arten von Auslösebedingungen haben:
Timer. Diese Option (auch als Zeitplan bezeichnet) löst den Workflow an bestimmten Wochentagen oder in einem anderen festgelegten Intervall aus.
Datenbankabfrage. Diese Option (auch als „Abonnement“ bezeichnet) löst den Workflow aus, wenn eine bestimmte Art von Änderung an einer bestimmten Objektklasse vorgenommen wird. Sie können die Klasse aus einem der installierten Management Packs auswählen und zwischen drei Arten von Änderungen wählen:
Wenn eine neue Instanz der Klasse erstellt wird
Wenn ein Instanz der Klasse aktualisiert wird
Wenn eine Instanz der Klasse gelöscht wird
Die Aktivitätsbibliothek
Die Aktivitätsbibliothek im Erstellungstool für Dienstmanager stellt zahlreiche Workflow-Aktivitäten für die Erstellung grundlegender Workflows der Windows Workflow Foundation (WF) bereit. Jede Aktivität erfüllt eine bestimmte Funktion, z. B. das Einrichten einer Schleifenstruktur innerhalb des Workflows, das Ausführen eines Skripts oder das Erstellen eines Incidents für den Dienstmanager. Die Aktivitätsbibliothek umfasst die folgenden Arten von Aktivitäten:
Active Directory-Aktivitäten – Aktivitäten, die Active Directory-Funktionen ausführen, wie das Hinzufügen von Benutzenden oder Computern zu Gruppen.
Steuerelemente für den Flow – Aktivitäten, die eine Struktur für den Workflow bereitstellen, wie Schleifen und If-Else-Verzweigungen.
Virtual Machine Manager-Aktivitäten – Aktivitäten, mit denen Sie Workflows erstellen können, die einfache Vorgänge mit virtuellen Geräten ausführen.
Skriptaktivitäten – Aktivitäten, die Windows PowerShell-, Befehlszeilen- oder Microsoft Visual Basic Scripting Edition (VBScript)-Skripte ausführen.
Aktivitäten des Dienstmanagers – Aktivitäten, die Funktionen des Dienstmanagers ausführen, wie z. B. das Erstellen oder Aktualisieren von Incidents.
In den folgenden Tabellen sind die Standardaktivitäten aufgeführt, die mit dem Erstellungstool verfügbar sind:
Active Directory-Aktivität | Beschreibung |
---|---|
Hinzufügen eines AD DS-Computers zur Gruppe | Verwenden Sie diese Aktivität, um einer Sicherheitsgruppe in Active Directory Domain Services (AD DS) einen Computer hinzuzufügen. Wenn Sie diese Aktivität verwenden, stellen Sie sicher, dass das Workflowkonto von Service Manager über ausreichende Berechtigungen zum Ändern von Sicherheitsgruppen in AD DS verfügt. |
Hinzufügen von Benutzerinnen und Benutzern zu einer Gruppe | Verwenden Sie diese Aktivität, um eine Benutzerin oder einen Benutzer zu einer Sicherheitsgruppe in AD DS hinzuzufügen. Wenn Sie diese Aktivität verwenden, stellen Sie sicher, dass das Workflowkonto von Service Manager über ausreichende Berechtigungen zum Ändern von Sicherheitsgruppen in AD DS verfügt. |
Ablaufsteuerungsaktivitäten | Beschreibung |
---|---|
Verzögern | Verwenden Sie diese Aktivität, um eine Verzögerung zwischen Aktivitäten in einem Workflow einzuführen. |
„For Each“-Schleife | Verwenden Sie diese Aktivität, um eine bestimmte Gruppe von Aktivitäten für eine definierte Anzahl von Iterationen zu wiederholen. |
IfElse | Verwenden Sie diese Aktivität, um die Abfolge von Aktivitäten innerhalb eines Workflows basierend auf einer booleschen Bedingung (True/False) zu steuern. Sie können das Ergebnis einer vorherigen Aktivität (z. B. eine Skriptaktivität) für die Bedingung verwenden. |
Parallel | Verwenden Sie diese Aktivität, um die Abfolge von Aktivitäten in zwei gleichzeitige Abfolgen von Aktivitäten zu verzweigen. |
Virtual Machine Management-Aktivität | Beschreibung |
---|---|
Virtuellen Computers abrufen | Verwenden Sie diese Aktivität, um eine Liste mit einer oder mehreren virtuellen Computer-IDs aus einer System Center Virtual Machine Manager (VMM)-Bibliothek abzurufen. |
Virtuellen Computer verschieben | Verwenden Sie diese Aktivität, um einen virtuellen Computer aus der VMM-Bibliothek auf einen Wartungshost zu verschieben. |
Virtuellen Computer herunterfahren | Verwenden Sie diese Aktivität, um das Gastbetriebssystem auf einem virtuellen Computer herunterzufahren. |
Starten einer VM | Verwenden Sie diese Aktivität, um einen angehaltenen oder pausierten virtuellen Computer zu starten. |
Zustand des virtuellen Computers speichern | Verwenden Sie diese Aktivität, um den Zustand eines virtuellen Computers zu speichern und dann den virtuellen Computer zu beenden. |
Skriptaktivität | Beschreibung |
---|---|
Befehlsskript | Verwenden Sie diese Aktivität, um ein Befehlszeilenskript als Teil eines WF-Workflows auszuführen. |
VBScript-Skript | Verwenden Sie diese Aktivität, um ein VBScript-Skript als Teil eines WF-Workflows auszuführen. |
Windows PowerShell-Skript | Verwenden Sie diese Aktivität, um ein Windows PowerShell-Skript als Teil eines WF-Workflows auszuführen. |
Dienst-Manager-Aktivität | Beschreibung |
---|---|
Incident erstellen | Verwenden Sie diese Aktivität, um einen Service Manager-Incident zu erstellen und aufzufüllen. |
Incident abrufen | Verwenden Sie diese Aktivität, um einen oder mehrere Service Manager-Incidents abzurufen. |
Incident aktualisieren | Verwenden Sie diese Aktivität, um Eigenschaftsänderungen an einem Dienst-Manager-Incident zu speichern. |
Aktivitätsstatus auf „Abgeschlossen“ setzen | Verwenden Sie diese Aktivität, um den Status einer automatisierten Aktivität von Service Manager zu aktualisieren. |