Freigeben über


Tasksequenzobjektmodell der Betriebssystembereitstellung

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

Achtung

Das Ändern von Tasksequenzen durch Aktualisieren der Tasksequenz-XML wird nicht unterstützt. Sie benötigen den XML-Code nur beim Exportieren der Tasksequenz an einen anderen Standort. Der XML-Code wird in der eigenschaft SMS_TaskSequencePackage Server WMI ClassSequence gespeichert.

Tasksequenzpakete

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

Hinweis

SMS_TaskSequencePackage WMI-Serverklasse 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 Softwareverteilung.

Weitere Informationen zum Erstellen eines Tasksequenzpakets finden Sie unter Erstellen eines Tasksequenzpakets für die Betriebssystembereitstellung.

Weitere Informationen zum Erstellen von Ankündigungen finden Sie unter Erstellen einer Ankündigung.

Tasksequenzen

Zum Erstellen und Verwalten von Tasksequenzen stellt 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 einzelne Tasksequenz dar. Sie können entweder neue Instanzen von SMS_TaskSequence erstellen oder die Methode SMS_TaskSequencePackage.GetSequence verwenden, um eine SMS_TaskSequence mit einer vorhandenen Tasksequenz aufzufüllen.

Hinweis

Wenn Sie eine neue SMS_TaskSequence erstellen, müssen Sie sie einem SMS_TaskSequencePackage zuordnen. Andernfalls ist sich Configuration Manager seiner Existenz nicht bewusst.

Die Klasseneigenschaft SMS_TaskSequence.Steps ist ein Array von SMS_TaskSequence_Step abgeleiteten Klassen. Diese Schritte werden sequenziell verarbeitet, wenn die Tasksequenz ausgeführt wird.

SMS_TaskSequenceStep

Die beiden Arten von Schritten, Aktion und Gruppe, werden von der SMS_TaskSequenceStep-Klasse abgeleitet. Die beiden Arten von Schritten sind 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 werden kann. Dies in einer Instanz der SMS_TaskSequence_Condition-Klasse .
Continueonerror Wenn auf truefestgelegt ist, wird die Tasksequenz mit dem nächsten Schritt fortgesetzt, wenn ein Fehler auftritt. Andernfalls gibt die Tasksequenz den Fehler zurück an das übergeordnete Element weiter. Wenn das übergeordnete Element eine Gruppe ist, wird die ContinueOnError-Eigenschaft der übergeordneten Gruppe ausgewertet. Wenn das übergeordnete Element der Tasksequenzstamm ist, schlägt die Tasksequenz fehl.
Aktiviert Bei Festlegung auf truewird der Schritt verarbeitet. Andernfalls wird der Schritt nicht verarbeitet.

Der Schritt verfügt auch über die Eigenschaft Name und Description.

Hinweis

Diese Dokumentation bezieht sich auf Schritte, wenn die Prozedur sowohl für Aktionen als auch für Gruppen gilt. Das Entfernen eines Schritts aus einer Betriebssystembereitstellungsgruppe ist beispielsweise 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 sind, die von der SMS_TaskSequence_Action-Klasse abgeleitet werden. Beispielsweise ist die Aktion, mit der Sie eine Befehlszeile angeben können, die SMS_TaskSequence_RunCommandLineAction Klasse.

Hinweis

Die integrierten Aktionen werden SMS_TaskSequence_ActionNameAction benannt, wobei ActionName der Name der integrierten Aktion ist. Weitere Informationen finden Sie unter SMS_TaskSequence_Action WMI-Serverklasse.

Zusätzlich zu den Eigenschaften, die von SMS_TaskSequenceStep geerbt werden, erbt eine abgeleitete Aktion die folgenden Eigenschaften von der SMS_TaskSequence_Action Klasse, 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 den Timeoutzeitraum für die Aktion in Sekunden an.

SMS_TaskSequenceGroup

Die WMI-Klasse von SMS_TaskSequence_Group Server stellt eine Reihe von Schritten dar, die sequenziell verarbeitet werden. WMI-Klasse für SMS_TaskSequence_Group Server Die Steps-Eigenschaft ist ein Array von SMS_TaskSequence_Step Server-WMI-Klassenklassen , die die Schritte der Gruppe darstellen. Da ein Gruppenschritt von SMS_TaskSequence_Step Server-WMI-Klasse abgeleitet wird, können weitere untergeordnete Gruppen innerhalb der Schritte vorhanden sein.

SMS_TaskSequence_Condition

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

Hinweis

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

Innerhalb eines Tasksequenzschritts enthält die eigenschaft SMS_TaskSequence_Step Server WMI Class Condition 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 sind. Jeder Operand ist ein Ausdruck, der als trueausgewertet werden muss, damit der zu verarbeitende Schritt verarbeitet wird – ein logischer and Vorgang.

Ausdrücke

Einzelne Ausdrücke werden in SMS_TaskSequence_ConditionExpression von der WMI-Klasse abgeleiteten Klassen des Servers definiert.

Hinweis

SMS_TaskSequence_ConditionExpression wird von abgeleitet SMS_TaskSequenceConditionOperand.

Beispielsweise verwenden Sie SMS_TaskSequence_SoftwareConditionExpression Server-WMI-Klasse, 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 auch von SMS_TaskSequence_ConditionOperand Server-WMI-Klasse abgeleitet.

Sie können die Bedingung Exp1 and (Exp2 or Exp3) z. B. durch Hinzufügen der folgenden Bedingungsopernden zur Arrayeigenschaft SMS_TaskSequence_Condition Server WMI Class-Instanz eines Tasksequenzschritts Operand erstellen.

Hinweis

Die Operanden im SMS_TaskSequence_Condition-Server-WMI-KlassenarrayOperand 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 von der Operator -Eigenschaft definiert wird.

Da die eigenschaft SMS_TaskSequence_Condition Server WMI ClassOperands ein Array von SMS_TaskSequence_ConditionOperand WMI-Serverklassenklassen ist, können Sie komplexere Bedingungen wie Exp1 and (Exp2 or (Exp3 and Exp4))erstellen.

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

Siehe auch

WMI-Klasse des SMS_TaskSequence_ConditionOperand-Servers
Hinzufügen einer Bedingung zu einem Tasksequenzschritt für die Betriebssystembereitstellung