Übersicht über Tasksequenzen für die Betriebssystembereitstellung

In Configuration Manager ist eine Tasksequenz eine Reihe von einem oder mehreren Aufgabenschritten, die Configuration Manager Clients angekündigt werden können, um benutzerdefinierte Aktionen auszuführen. Tasksequenzen werden bei der Betriebssystembereitstellung verwendet, um Quellcomputer zu erstellen, ein Betriebssystemimage zu erfassen, Benutzer- und Computereinstellungen zu migrieren und ein Image für eine Sammlung von Zielcomputern bereitzustellen. Tasksequenzen können auch verwendet werden, um andere Configuration Manager Aktionen auszuführen, z. B. das Bereitstellen von Configuration Manager Softwarepaketen oder das 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. eine 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 aufweisen, die bestimmen, ob die Aktion oder Gruppe von Aktionen verarbeitet wird.

Aktionen

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. Beispielsweise bietet Configuration Manager integrierte Aktionen für die Partitionierung von Datenträgern und auch für die Installation von Software. Weitere Informationen zu den 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, die 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 Configuration Manager bereitgestellten Aktionen geändert werden. In der Regel erstellen Sie diese benutzerdefinierten Aktionen, wenn die integrierten Aktionen Ihre Anforderungen für eine Aktion nicht erfüllen. Weitere Informationen zum Erstellen von benutzerdefinierten Aktionen finden Sie unter Informationen Configuration Manager benutzerdefinierten Aktionen.

Ausführen von Tasksequenzen

Um eine Tasksequenz auszuführen, müssen Sie Folgendes ausführen:

So führen Sie eine Tasksequenz aus

  1. Stellen Sie sicher, dass die Configuration Manager Standortserver installiert ist und dass Sie Über Clients zum Bereitstellen von Tasksequenzen verfügen. Abhängig von Ihrer Umgebung müssen Sie möglicherweise den Zustandsmigrationspunkt oder pxe-Dienstpunkt konfigurieren. Weitere Informationen finden Sie unter Informationen zur Konfiguration von Standortrollen für die Betriebssystembereitstellung.

  2. Erstellen Sie ein Paket mit den Dateien, die Sie für die Bereitstellung benötigen. Um beispielsweise ein Startimage bereitzustellen, müssen Sie ein Startabbildpaket (SMS_BootImagePackage Server WMI-Klasse) erstellen.

  3. Weisen Sie das Paket einem Verteilungspunkt zu. Weitere Informationen finden Sie unter Zuweisen eines Pakets zu einem Verteilungspunkt.

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

  5. Ordnen Sie die Tasksequenz einem Tasksequenzpaket zu. Weitere Informationen finden Sie unter Erstellen eines Tasksequenzpakets für die Betriebssystembereitstellung.

  6. Kündigen Sie das Tasksequenzpaket für die erforderlichen Clientcomputer an. Dazu erstellen Sie ein SMS_Advertisement-Paket . Wenn Sie während der Ausführung der Tasksequenz ein Dialogfeld zum Fortschritt der Tasksequenz anzeigen möchten, legen Sie die SMS_Advertisement Klasse AdvertFlags Tasksequenzfortschrittsbit anzeigen (0x00800000) fest. Weitere Informationen finden Sie unter Informationen zu Softwareverteilungs-Ankündigungen.

  7. Auf dem Clientcomputer ist die Tasksequenz schließlich als angekündigtes Programm verfügbar. Klicken Sie auf das Programm, um es auszuführen.

Erkennen einer fehlerhaften Tasksequenz

Wenn eine Tasksequenz ausgeführt wird, können Sie die _SMSTSLastActionSucceeded Variable verwenden, um zu bestimmen, ob bei der letzten Tasksequenzgruppenausführung ein Fehler aufgetreten ist. Abhängig von der Umgebung, in der die Tasksequenz ausgeführt wird, können Sie dann entsprechende Maßnahmen ergreifen. In der Regel kopieren Sie die Vorgangsprotokolle zur Überprüfung auf eine Freigabe.

So erkennen Sie eine fehlerhafte Tasksequenz

  1. Legen Sie die Eigenschaft continue on error für die Tasksequenzgruppe fest, für die Sie einen 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 ausführt, wenn _SMSTLastActionSucceeded = false.

  4. Fügen Sie in der Fehlerhandlergruppe die Aktion Befehlszeile ausführen hinzu. Dies wird für die 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 true ist.

  7. Fügen Sie in der Fehlerhandlergruppe eine Befehlszeilenaktion ausführen hinzu. Dies wird für die 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 false ist.

  10. Fügen Sie in der Gruppe Fehlerhandler eine Befehlszeilenaktion ausführen und eine Befehlszeile hinzu, über die ein Wiederherstellungstool Ihrer Wahl ausgeführt wird.

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 Configuration Manager-Bibliotheksdokumentation.

Siehe auch

Tasksequenzobjektmodell für die Betriebssystembereitstellung