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 true festgelegt 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 true wird 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_ActionName
Action 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 true
festgelegt 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 true
ausgewertet 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.
SMS_TaskSequence_ConditionExpression
(Exp1
).SMS_TaskSequence_ConditionOperator
(geschachtelter AusdruckExp2 or Exp3
).Die Arrayeigenschaft SMS_TaskSequence_ConditionOperator Server WMI Class
Operands
enthält die AusdrückeExp2
und undExp3
die eigenschaft SMS_TaskSequence_ConditionOperator Server WMI ClassOperator
enthält den gewünschten Operator. In diesem Fallor
ist .
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