Tasksequenzobjektmodell für die Betriebssystembereitstellung

In Configuration Manager werden Tasksequenzen für die Betriebssystembereitstellung mithilfe eines klassenbasierten Objektmodells der Windows-Verwaltungsinstrumentation (WMI) erstellt und bearbeitet.

Achtung

Das Ändern von Tasksequenzen durch Aktualisieren der Tasksequenz-XML wird nicht unterstützt. Sie benötigen den XML-Code nur, wenn Sie die Tasksequenz an einen anderen Standort exportieren. Der XML-Code wird in der Eigenschaft WMI-KlasseSequence des SMS_TaskSequencePackage Servers gespeichert.

Tasksequenzpakete

Eine Tasksequenz wird in einem instance der SMS_TaskSequencePackage Server WMI-Klasse gepackt, und es gibt ein einzelnes Paket für jede Tasksequenz. Das Paket wird Clientcomputern angekündigt, indem ein instance der Klasse der WMI-Klasse SMS_Advertisement Server verwendet wird. Um das Tasksequenzpaket der Ankündigung zuzuordnen, legen Sie die SMS_Advertisement Server WMI Class PackageID-Eigenschaft auf die SMS_TaskSequencePackage Server WMI Class PackageID-Eigenschaft fest.

Hinweis

SMS_TaskSequencePackage Server WMI-Klasse wird von SMS_Package Server WMI-Klasse abgeleitet und kann auf die gleiche Weise wie Pakete verwendet werden. Weitere Informationen finden Sie unter Übersicht über die Softwaredistribution.

Weitere Informationen zum Erstellen eines Tasksequenzpakets finden Sie unter So erstellen Sie ein Tasksequenzpaket für die Betriebssystembereitstellung.

Weitere Informationen zum Erstellen von Anzeigen finden Sie unter Erstellen einer Anzeige.

Tasksequenzen

Zum Erstellen und Verwalten von Tasksequenzen stellt der Configuration Manager eine Reihe von WMI-Klassen bereit, die eine Tasksequenz, Tasksequenzschritte (Aktionen und Gruppen) und Schrittbedingungen darstellen.

Die wichtigsten WMI-Klassen sind:

SMS_TaskSequence

Die SMS_TaskSequence Klasse stellt eine individuelle Tasksequenz dar. Sie können entweder neue Instanzen von SMS_TaskSequence erstellen, oder Sie können die Methode SMS_TaskSequencePackage.GetSequence verwenden, um eine SMS_TaskSequence mit einer vorhandenen Tasksequenz aufzufüllen.

Hinweis

Wenn Sie ein neues SMS_TaskSequence erstellen, müssen Sie es einem SMS_TaskSequencePackage zuordnen. Andernfalls weiß Configuration Manager nichts von dessen Existenz.

Die Klasseneigenschaft SMS_TaskSequence.Steps ist ein Array SMS_TaskSequence_Step abgeleiteten Klassen. Diese Schritte werden beim Ausführen der Tasksequenz nacheinander verarbeitet.

SMS_TaskSequenceStep

Die beiden Arten von Schritten, Aktion und Gruppe, leiten sich von der Klasse SMS_TaskSequenceStep ab. Es gibt sich um die SMS_TaskSequence_Group Klasse für Gruppen und die SMS_TaskSequence_Action abgeleitete Klasse für die Configuration Manager integrierten oder benutzerdefinierten Aktionen.

Ein Schritt verfügt über eine Reihe von Eigenschaften, die Sie festlegen können.

Eigenschaft Beschreibung
Bedingung Eine Bedingung, die erfüllt sein muss, damit der Schritt verarbeitet wird. Dies in einer instance der SMS_TaskSequence_Condition Klasse.
ContinueOnError Wenn festgelegt auf true, wird die Tasksequenz mit dem nächsten Schritt fortgesetzt, wenn ein Fehler auftritt. Andernfalls gibt die Tasksequenz den Fehler an das übergeordnete Element weiter. Wenn es sich bei dem übergeordneten Element um eine Gruppe handelt, wird die ContinueOnError-Eigenschaft der übergeordneten Gruppe ausgewertet. Wenn das übergeordnete Element der Tasksequenzstamm ist, tritt bei der Tasksequenz ein Fehler auf.
Aktiviert Wenn festgelegt auf true, wird der Schritt verarbeitet. Andernfalls wird der Schritt nicht verarbeitet.

Der Schritt verfügt außerdem über eine Name- und eine Description-Eigenschaft.

Hinweis

Diese Dokumentation bezieht sich auf Schritte, wenn das Verfahren sowohl auf Aktionen als auch auf Gruppen anwendbar ist. So entfernen Sie beispielsweise einen Schritt aus einer Betriebssystem-Bereitstellungsgruppe ist eine Aufgabe, die sowohl für das Entfernen von Aktionen als auch für das Entfernen von Gruppen gilt.

SMS_TaskSequenceAction

Configuration Manager definiert eine Reihe integrierter Aktionen, die in Klassen definiert werden, die von der SMS_TaskSequence_Action Klasse abgeleitet sind. Beispielsweise ist die Aktion, mit der Sie eine Befehlszeile angeben können, die SMS_TaskSequence_RunCommandLineAction Klasse.

Hinweis

Die integrierten Aktionen heißen SMS_TaskSequence_ActionNameAktion, wobei ActionName der Name der integrierten Aktion ist. Weitere Informationen finden Sie unter SMS_TaskSequence_Action WMI-Klasse für Server.

Zusätzlich zu den Eigenschaften, die von SMS_TaskSequenceStep geerbt werden, erbt eine abgeleitete Aktion die folgenden Eigenschaften von der Klasse SMS_TaskSequence_Action , die Sie festlegen können:

Eigenschaft Beschreibung
SupportedEnvironment Gibt die Betriebsumgebung an, in der die Aktion ausgeführt werden kann. Gültige Werte sind "WinPE", "FullOS", "WinPEandFullOS".
Timeout Gibt das Zeitlimit für die Aktion in Sekunden an.

SMS_TaskSequenceGroup

Die SMS_TaskSequence_Group Server WMI Class Klasse Klasse stellt eine Gruppe von Schritten dar, die nacheinander verarbeitet werden. WMI-Klasse für SMS_TaskSequence_Group Server Die Steps-Eigenschaft ist ein Array von SMS_TaskSequence_Step Server WMI-Klassen , die die Schritte der Gruppe darstellen. Da ein Gruppenschritt von SMS_TaskSequence_Step Server WMI-Klasse abgeleitet ist, kann es innerhalb der Schritte weitere untergeordnete Gruppen geben.

SMS_TaskSequence_Condition

Jeder SMS_TaskSequence_Step Server WMI-Klasse und den abgeleiteten Klassen (Aktionen und Gruppen) kann eine Bedingung zugeordnet sein, die erfüllt sein muss, damit die Bedingung ausgeführt werden kann. Sie können z. B. einen Schritt auf einem Computer verarbeiten, auf dem Microsoft Office 2007 installiert ist. Darüber hinaus können Sie den Schritt auch auf das Betriebssystem Windows Vista weiter einschränken.

Hinweis

Damit die Bedingung verarbeitet werden kann, muss die SMS_TaskSequenceStep Klasseneigenschaft Enabled auf truegesetzt werden.

Innerhalb eines Tasksequenzschritts enthält die SMS_TaskSequence_Step Server WMI Class Condition-Eigenschaft ein SMS_TaskSequence_Condition Server WMI Class-Objekt, das die Bedingung enthält. Die Bedingung besteht aus einem oder mehreren Operanden, die in einem Array von SMS_TaskSequence_ConditionOperand Server WMI Class abgeleiteten Klassen durch die Operands Eigenschaft definiert werden. Jeder Operand ist ein Ausdruck, der als true, ausgewertet werden muss, damit der zu verarbeitende Schritt – ein logischer and Vorgang.

Ausdrücke

Einzelne Ausdrücke werden in SMS_TaskSequence_ConditionExpression von der Server WMI-Klasse abgeleitete Klassen definiert.

Hinweis

SMS_TaskSequence_ConditionExpression Leitet sich von SMS_TaskSequenceConditionOperandab.

So würden Sie z. B. SMS_TaskSequence_SoftwareConditionExpression Server WMI-Klasse verwenden, um einen Ausdruck für Microsoft Office 2007 zu definieren. Die Klasse, die zum Definieren eines Ausdrucks für Windows Vista verwendet wird , ist SMS_TaskSequence_OSConditionGroup Server WMI-Klasse.

Geschachtelte Ausdrücke

Sie können komplexere Bedingungen mit geschachtelten Ausdrücken mit SMS_TaskSequence_ConditionOperator Server WMI-Klasse definieren. Diese Klasse wird ebenfalls von SMS_TaskSequence_ConditionOperand Server WMI-Klasse abgeleitet.

Sie können die Bedingung Exp1 and (Exp2 or Exp3) beispielsweise bilden, indem Sie die folgenden Bedingungsoperanden zur Arrayeigenschaft SMS_TaskSequence_Condition Server-WMI-Klasse instance eines Tasksequenzschritts Operand hinzufügen.

Hinweis

Die Operanden in der Arrayeigenschaft SMS_TaskSequence_Condition Server WMI ClassOperand des Tasksequenzschritts werden automatisch mit dem and Operator verglichen, um die Bedingung auszuwerten. Die Ausdrücke im SMS_TaskSequence_ConditionOperator müssen über einen Operator verfügen, der durch die Operator Eigenschaft definiert wird.

Da die Eigenschaft SMS_TaskSequence_Condition Server WMI ClassOperands ein Array von SMS_TaskSequence_ConditionOperand Server WMI Class Klassen ist, können Sie komplexere Bedingungen erstellen, z. B Exp1 and (Exp2 or (Exp3 and Exp4)). . .

Weitere Informationen zu Bedingungen finden Sie unter Hinzufügen einer Bedingung zu einem Tasksequenzschritt für die Betriebssystembereitstellung.

Siehe auch

SMS_TaskSequence_ConditionOperand Server WMI-KlasseSo fügen Sie einer Tasksequenz einer Betriebssystembereitstellung eine Bedingung hinzu