Übersicht über Tasksequenzen bei der Betriebssystembereitstellung

In Configuration Manager besteht eine Tasksequenz aus einer Reihe von einem oder mehreren Taskschritten, die den Configuration Manager-Clients angekündigt werden können, um benutzerdefinierte Aktionen auszuführen. Tasksequenzen werden bei der Betriebssystembereitstellung verwendet, um Quellcomputer zu erstellen, ein Betriebssystemabbild zu erfassen, Benutzer- und Computereinstellungen zu migrieren und ein Abbild auf einer Sammlung von Zielcomputern bereitzustellen. Tasksequenzen können auch zum Ausführen anderer Configuration Manager-Aktionen verwendet werden, z. B. zum Bereitstellen von Configuration Manager-Softwarepaketen oder zum Ausführen benutzerdefinierter Befehlszeilen.

Configuration Manager stellt ein umfangreiches WMI-Objektmodell (Windows Management Instrumentation) zum Erstellen und Bearbeiten von Tasksequenzen bereit. Weitere Informationen finden Sie unter Tasksequenzobjektmodell für die Betriebssystembereitstellung.

Tasksequenzschritte

Ein Tasksequenzschritt ist entweder eine einzelne Aktion, die auf einem Computer ausgeführt wird, z. B. das Ausführen einer Befehlszeile, oder es handelt sich um eine Gruppe von Aktionen, die in einer Gruppe angeordnet sind. Aufgabenschritte werden in der richtigen Reihenfolge verarbeitet und können Bedingungen zugeordnet sein, die bestimmen, ob die Aktion oder die Gruppe von Aktionen verarbeitet wird.

Actions

Es gibt zwei Arten von Aktionen: integrierte Aktionen und benutzerdefinierte Aktionen.

Integrierte Aktionen

Eine Configuration Manager Aktion, die eine bestimmte Aktion auf dem Configuration Manager Clientcomputer ausführt, ist eine integrierte Aktion. Der Configuration Manager bietet beispielsweise integrierte Aktionen zum Partitionieren von Datenträgern und auch zum Installieren von Software. Weitere Informationen zu den in Configuration Manager integrierten Aktionen finden Sie in der Configuration Manager-Dokumentationsbibliothek.

Es gibt auch eine Befehlszeilenaktion, die der Administrator zum Ausführen von Skripts oder ausführbaren Dateien auf dem Configuration Manager-Clientcomputer verwenden kann.

Benutzerdefinierte Aktionen

Eine Aktion, die Sie selbst erstellen, ist eine benutzerdefinierte Aktion. Sie können benutzerdefinierte Aktionen erstellen, die einen Prozess oder ein Skript aufrufen, den Sie in einer MOF-Datei (Managed Object Format) definieren. Sie können auch ein Steuerelement erstellen, das die von Ihnen erstellte benutzerdefinierte Aktion in den Tasksequenz-Editor integriert. Dadurch kann der Administrator benutzerdefinierte Aktionseigenschaften auf die gleiche Weise ändern, wie die vom Configuration Manager bereitgestellten Aktionen geändert werden. In der Regel erstellen Sie diese benutzerdefinierten Aktionen, wenn die integrierten Aktionen Ihre Anforderungen an eine Aktion nicht erfüllen. Weitere Informationen zum Erstellen benutzerdefinierter Aktionen finden Sie unter Informationen zu benutzerdefinierten Configuration Manager-Aktionen.

Ausgeführte Tasksequenzen

Wenn Sie eine Tasksequenz ausführen möchten, müssen Sie Folgendes ausführen:

So führen Sie eine Tasksequenz aus

  1. Stellen Sie sicher, dass der Configuration Manager-Standortserver installiert ist und dass Sie über Clients verfügen, auf denen Tasksequenzen bereitgestellt werden können. Je nach Ihrer Umgebung müssen Sie möglicherweise den Zustandsmigrationspunkt oder den PXE-Dienstpunkt konfigurieren. Weitere Informationen finden Sie unter Informationen zur Konfiguration der Betriebssystem-Bereitstellungsstandortrollen.

  2. Erstellen Sie ein Paket mit den Dateien, die Sie für die Bereitstellung benötigen. Beispielsweise müssen Sie zum Bereitstellen eines Startimages ein Startabbildpaket (SMS_BootImagePackage Server WMI-Klasse) erstellen.

  3. Weisen Sie das Paket einem Verteilungspunkt zu. Weitere Informationen finden Sie unter So weisen Sie einem Verteilungspunkt ein Paket zu.

  4. Erstellen Sie eine Tasksequenz. Weitere Informationen finden Sie unter So erstellen Sie eine Tasksequenz für die Betriebssystembereitstellung.

  5. Ordnen Sie die Tasksequenz einem Tasksequenzpaket zu. Weitere Informationen finden Sie unter So erstellen Sie ein Tasksequenzpaket für die Betriebssystembereitstellung.

  6. Kündigen Sie das Tasksequenzpaket den erforderlichen Clientcomputern an. Dazu erstellen Sie ein SMS_Advertisement Paket. Wenn Sie während der Ausführung der Tasksequenz ein Dialogfeld zum Tasksequenzfortschritt anzeigen möchten, legen Sie das SMS_Advertisement class AdvertFlags show task sequence progress bit (0x00800000) fest. Weitere Informationen finden Sie unter Informationen zu Softwareverteilungsankündigungen.

  7. Auf dem Clientcomputer steht die Tasksequenz schließlich als angekündigtes Programm zur Verfügung. Klicken Sie auf das Programm, um es auszuführen.

Erkennen einer fehlerhaften Tasksequenz

Wenn eine Tasksequenz ausgeführt wird, können Sie mithilfe der _SMSTSLastActionSucceeded Variablen bestimmen, ob die letzte Ausführung der Tasksequenzgruppe fehlgeschlagen ist. Je nach Umgebung, in der die Tasksequenz ausgeführt wird, können Sie dann geeignete Maßnahmen ergreifen. In der Regel kopieren Sie die Aufgabenprotokolle zur Überprüfung in eine Freigabe.

So erkennen Sie eine fehlerhafte Tasksequenz

  1. Legen Sie die Eigenschaft Weiter bei Fehler für die Tasksequenzgruppe fest, für die Sie Fehler erkennen möchten.

  2. Erstellen Sie unmittelbar nach der Gruppe eine Gruppe, um den Fehler zu behandeln.

  3. Fügen Sie in der Fehlerhandlergruppe eine Bedingung hinzu, die die Fehlerhandlergruppe if _SMSTLastActionSucceeded = falseausführt.

  4. Fügen Sie in der Fehlerhandlergruppe die Aktion "Befehlszeile ausführen" hinzu. Dies wird zur Fehlerbehandlung in einer WinPE-Umgebung verwendet.

  5. Fügen Sie in der WinPE-Aktion die folgende Befehlszeile hinzu, um das Protokoll in eine externe Freigabe zu kopieren: smsswd.exe /run: cmd /c copy x:\windows\temp\smsts.log \\<Your server>\<Your Share>\%_SMSTSClientGuid%-smsts.log

  6. Fügen Sie in der WinPE-Aktion eine Bedingung hinzu, die die Aktion ausführt, wenn _SMSTSInWinPE sie wahr ist.

  7. Fügen Sie in der Fehlerhandlergruppe eine Befehlszeilenaktion "Befehl ausführen" hinzu. Dies wird zur Fehlerbehandlung in einer vollständigen Betriebssystemumgebung verwendet.

  8. Fügen Sie in der vollständigen Betriebssystemaktion die folgende Befehlszeile hinzu, um das Protokoll in eine externe Freigabe zu kopieren: smsswd.exe /run: cmd /c copy %windir%\system32\ccm\logs\smsts.log \\server\share\%_SMSTSClientGuid%-smsts.log

  9. Fügen Sie in der WinPE-Aktion eine Bedingung hinzu, die die Aktion ausführt, wenn _SMSTSInWinPE falsch ist.

  10. Fügen Sie in der Fehlerhandlergruppe eine Befehlszeilenaktion "Befehl ausführen" und eine Befehlszeile hinzu, die ein Wiederherstellungstool Ihrer Wahl ausführt.

Hooks vor der Ausführung

Sie können Skripts oder ausführbare Dateien ausführen, die mit dem Benutzer in Windows PE interagieren können, bevor die Tasksequenz ausgewählt wird. Weitere Informationen finden Sie unter Operating System Media Pre-Execution Hook in der Dokumentation der Configuration Manager-Bibliothek.

Siehe auch

Tasksequenzobjektmodell für die Betriebssystembereitstellung