Automatisieren von IT-Prozessen mit Workflows in Service Manager
Wichtig
Diese Version von Service Manager das Ende des Support erreicht hat. Es wird empfohlen, dass Sie ein Upgrade auf Service Manager 2019 durchführen.
Mithilfe von Service Manager können viele Verwaltungsprozesse automatisiert werden, für die bislang manuelle Tasks erforderlich waren. Ermöglicht wird diese Automatisierung durch den Windows Workflow Foundation (WF)-Workflow. Ein WF-Workflow umfasst Workflowaktivitäten, die auch als WF-Aktivitäten bezeichnet werden, um sie von anderen Service Manager zu unterscheiden. Jede Workflowaktivität führt eine Funktion durch, beispielsweise das Hinzufügen eines Benutzers oder eines Computers zu einer Gruppe in Active Directory-Domänendienste (AD DS), das Erstellen eines Service Manager-Vorfalls oder das Ausführen eines Skripts. Sie können WF-Aktivitäten in einem Workflow zusammenstellen, von dem eine bestimmte Kombination von Tasks ausgeführt wird, und festlegen, unter welchen Bedingungen dieser Workflow ausgeführt wird.
In diesem Artikel werden funktionen in Service Manager beschrieben, die Sie zum Automatisieren von Prozessen verwenden können. Beschrieben werden die Beziehungen zwischen Workflows und Management Packs sowie die Windows Workflow Foundation (WF)-Aktivitäten, die vom Service Manager Authoring Tool in der Standardaktivitätsbibliothek bereitgestellt werden.
Workflows und Management Packs
Service Manager führt einen Windows Workflow Foundation (WF)-Workflow mithilfe von Auslöserbedingungen aus. Die Informationen zu diesen Bedingungen sind im Management Pack gespeichert. Für jeden Workflow enthält das Management Pack ein Datenquellenmodul und eine Schreibaktionsmodul. Das Datenquellenmodul definiert die Bedingung, welche die Workflowausführung auslöst, und das Schreibaktionsmodul definiert die Workflowaktionen. Das Management Pack speichert außerdem alle Skriptinformationen, die von dem Workflow verwendet werden.
Dateien und Formate
Zusätzlich zu der Management Pack-Datei erfordern WF-Workflows mehrere unterstützende Dateien:
Erstellungsumgebungsdateien. Wenn Sie einen Workflow erstellen oder bearbeiten, speichern diese Dateien die Rohinformationen zum jeweiligen Workflow, beispielsweise Eigenschaftswerte und die Workflowlogik.
Kompilierte Workflow-Assemblydatei (workflowname.dll). Wenn Sie ein Management Pack im Service Manager Authoring Tool speichern, kompiliert das Tool auch alle Rohdateien des Workflows (die XOML- und CS-Dateien) in einer Workflow-Assemblydatei (DLL).
Aktivitäts-Assemblydateien (activityname.dll). Diese Dateien enthalten Definitionen der verfügbaren Workflowaktivitäten. Das Authoring Tool kann die Aktivitäts-Assemblydateien nicht ändern.
Um ein Management Pack mit Workflows in Ihrer Service Manager-Konsolenumgebung zu implementieren, stellen Sie sicher, dass Service Manager Zugriff auf die Workflow-Assemblydatei und die Aktivitäts-Assemblydateien sowie auf das Management Pack selbst hat. Die nachfolgende Abbildung zeigt, wie die verschiedenen Dateien interagieren, wenn ein Workflow ausgeführt wird.

Triggerbedingungen für Workflows
Das Datenquellenmodul eines Workflows definiert die Workflowtriggerbedingung. Ein Workflow unterstützt eine oder zwei Arten von Auslöserbedingungen:
Timer. Diese Option (auch Zeitplangenannt) löst den Workflow an ausgewählten Wochentagen oder in einem anderen angegebenen Intervall aus.
Datenbankabfrage. Diese Option (auch Abonnementgenannt) löst den Workflow aus, wenn eine bestimmte Art von Änderung für eine bestimmte Objektklasse eintritt. Sie können die Klasse aus einem der installierten Management Packs auswählen, und Sie können einen dieser drei Änderungstypen auswählen:
Wenn ein Objekt der ausgewählten Klasse erstellt wird
Wenn ein Objekt der ausgewählten Klasse aktualisiert wird
Wenn ein Objekt der ausgewählten Klasse gelöscht wird
Aktivitätsbibliothek
Die Aktivitätsbibliothek im Service Manager Authoring Tool enthält eine Reihe von Workflowaktivitäten für die Erstellung einfacher Windows Workflow Foundation (WF)-Workflows. Jede Aktivität führt eine diskrete Funktion aus, z. B. das Einrichten einer Schleifenstruktur innerhalb des Workflows, das Ausführen eines Skripts oder das Erstellen Service Manager Incidents. Die Aktivitätsbibliothek enthält die folgenden Arten von Aktivitäten:
Active Directory-Aktivitäten: Aktivitäten, die Active Directory-Funktionen ausführen, z. B. das Hinzufügen von Benutzern oder Computern zu Gruppen.
Steuern Flow Aktivitäten: Aktivitäten, die eine Struktur für den Workflow bereitstellen, z. B. Schleifen und if-else-Verzweigungen.
Virtual Machine Manager Aktivitäten: Aktivitäten, die Sie zum Erstellen von Workflows verwenden können, die einfache Vorgänge mit virtuellen Computern ausführen.
Skriptaktivitäten: Aktivitäten, die Windows PowerShell, Befehlszeilen- oder Microsoft Visual Basic Scripting Edition-Skripts (VBScript) ausgeführt werden.
Service Manager Aktivitäten: Aktivitäten, die Service Manager ausführen, z. B. das Erstellen oder Aktualisieren von Incidents.
In den folgenden Tabellen sind die Standardaktivitäten aufgeführt, die mit dem Authoring Tool verfügbar sind:
| Active Directory-Aktivität | BESCHREIBUNG |
|---|---|
| AD DS-Computer zu einer Gruppe hinzufügen | Verwenden Sie diese Aktivität, um einen Computer zu einer Sicherheitsgruppe in den Active Directory-Domänendiensten (AD DS) hinzuzufügen. Stellen Sie beim Verwenden dieser Aktivität sicher, dass das Service Manager-Workflowkonto über die erforderlichen Berechtigungen für das Ändern von Sicherheitsgruppen in AD DS verfügt. |
| AD-DS-Benutzer einer Gruppe hinzufügen | Mithilfe dieser Aktivität fügen Sie einen Benutzer einer Sicherheitsgruppe in AD DS hinzu. Stellen Sie beim Verwenden dieser Aktivität sicher, dass das Service Manager-Workflowkonto über die erforderlichen Berechtigungen für das Ändern von Sicherheitsgruppen in AD DS verfügt. |
| Ablaufsteuerungsaktivität | BESCHREIBUNG |
|---|---|
| Verzögern | Verwenden Sie diese Aktivität, um eine Verzögerung zwischen denen Aktivitäten in einem Workflow einzufügen. |
| Für jede Schleife | Verwenden Sie diese Aktivität, um einen bestimmten Aktivitätensatz für eine festgelegte Anzahl von Malen zu wiederholen. |
| IfElse | Verwenden Sie diese Aktivität, um die Reihenfolge der Aktivitäten innerhalb eines Workflows anhand einer booleschen Bedingung (Wahr/Falsch) zu kontrollieren. Sie können das Ergebnis einer vorangehenden Aktivität (z. B. eine Skriptaktivität) für die Bedingung verwenden. |
| Parallel | Verwenden Sie diese Aktivität, um die Reihenfolge von Aktivitäten in zwei gleichzeitige Aktivitätsfolgen zu verzweigen. |
| VMM-Aktivität (Virtual Machine Management) | BESCHREIBUNG |
|---|---|
| VM abrufen | Verwenden Sie diese Aktivität, um eine Liste mit einer oder mehreren IDs von virtuellen Maschinen aus einer System Center Virtual Machine Manager (VMM)-Bibliothek abzurufen. |
| VM verschieben | Verwenden Sie diese Aktivität, um eine virtuelle Maschine von der VMM-Bibliothek an einen Wartungshost zu verschieben. |
| VM herunterfahren | Verwenden Sie diese Aktivität, und das Gastbetriebssystem einer virtuellen Maschine herunterzufahren. |
| VM starten | Verwenden Sie diese Aktivität, um eine beendete oder angehaltene virtuelle Maschine zu starten. |
| VM-Status speichern | Verwenden Sie diese Aktivität, um den Status einer virtuellen Maschine zu speichern und die virtuelle Maschine dann anzuhalten. |
| Skriptaktivität | BESCHREIBUNG |
|---|---|
| Befehlsskript | Verwenden Sie diese Aktivität, um ein Befehlszeilenskript im Rahmen eines WF-Workflows auszuführen. |
| VBScript-Skript | Verwenden Sie diese Aktivität, um ein VBScript-Skript im Rahmen eines WF-Workflows auszuführen. |
| Windows PowerShell-Skript | Verwenden Sie diese Aktivität, um einen Windows PowerShell-Skript im Rahmen eines WF-Workflows auszuführen. |
| Service Manager-Aktivität | BESCHREIBUNG |
|---|---|
| Incident erstellen | Verwenden Sie diese Aktivität, um einen einen Service Manager-Vorfall zu erstellen und aufzufüllen. |
| Incident abrufen | Verwenden Sie diese Aktivität, um einen oder mehrere Service Manager-Vorfälle abzurufen. |
| Incident aktualisieren | Verwenden Sie diese Aktivität, um Eigenschaftsänderungen für einen Service Manager-Vorfall zu speichern. |
| Aktivitätsstatus „Abgeschlossen“ festlegen | Verwenden Sie diese Aktivität, um den Status einer automatisierten Service Manager-Aktivität zu aktualisieren. |