Takenreeksobjectmodel voor besturingssysteemimplementatie
In Configuration Manager worden takenreeksen voor de implementatie van het besturingssysteem gemaakt en bewerkt met behulp van een WMI-objectmodel (Windows Management Instrumentation).
Voorzichtigheid
Het wijzigen van takenreeksen door het bijwerken van de TAKENreeks-XML wordt niet ondersteund. U hebt alleen de XML nodig bij het exporteren van de takenreeks naar een andere site. De XML wordt opgeslagen in de eigenschap WMI-klasseSequence
SMS_TaskSequencePackage-server.
Takenreekspakketten
Een takenreeks wordt verpakt in een exemplaar van de WMI-klasse SMS_TaskSequencePackage Server en er is één pakket voor elke takenreeks. Het pakket wordt geadverteerd op clientcomputers met behulp van een exemplaar van de WMI-klasse SMS_Advertisement Server . Als u het takenreekspakket wilt koppelen aan de advertentie, stelt u de eigenschap WMI Class PackageID van SMS_Advertisement Server in op de eigenschap WMI-klassepakket-id van SMS_TaskSequencePackage Server .
Opmerking
SMS_TaskSequencePackage WMI-klasse server is afgeleid van SMS_Package server WMI-klasse en kan worden gebruikt op dezelfde manier als pakketten worden gebruikt. Zie Overzicht van softwaredistributie voor meer informatie.
Zie Een takenreekspakket voor besturingssysteemimplementatie maken voor meer informatie over het maken van een takenreekspakket.
Zie Een advertentie maken voor meer informatie over het maken van advertenties.
Takenreeksen
Voor het maken en beheren van takenreeksen biedt Configuration Manager een aantal WMI-klassen die een takenreeks, takenreeksstappen (acties en groepen) en stapvoorwaarden vertegenwoordigen.
De belangrijkste WMI-klassen zijn:
SMS_TaskSequence
De klasse SMS_TaskSequence vertegenwoordigt een afzonderlijke takenreeks. U kunt nieuwe exemplaren van SMS_TaskSequence maken of u kunt de methode SMS_TaskSequencePackage.GetSequence gebruiken om een SMS_TaskSequence te vullen met een bestaande takenreeks.
Opmerking
Als u een nieuwe SMS_TaskSequence maakt, moet u deze koppelen aan een SMS_TaskSequencePackage. Anders is Configuration Manager niet op de hoogte van het bestaan ervan.
De klasseeigenschap SMS_TaskSequence.Steps is een matrix van SMS_TaskSequence_Step afgeleide klassen. Deze stappen worden sequentieel verwerkt wanneer de takenreeks wordt uitgevoerd.
SMS_TaskSequenceStep
De twee typen stappen, actie en groep, zijn afgeleid van de klasse SMS_TaskSequenceStep . De twee typen stappen zijn de SMS_TaskSequence_Group klasse voor groepen en de SMS_TaskSequence_Action afgeleide klasse voor de Configuration Manager ingebouwde of aangepaste acties.
Een stap heeft een aantal eigenschappen die u kunt instellen.
Eigenschap | Omschrijving |
---|---|
Voorwaarde | Een voorwaarde waaraan moet worden voldaan om de stap te kunnen verwerken. Dit in een exemplaar van de klasse SMS_TaskSequence_Condition . |
ContinueOnError | Als deze optie is ingesteld op true , gaat de takenreeks door naar de volgende stap wanneer er een fout optreedt. Anders wordt de fout doorgegeven aan de bovenliggende takenreeks. Als de bovenliggende groep een groep is, wordt de eigenschap ContinueOnError van de bovenliggende groep geëvalueerd. Als de bovenliggende hoofdmap van de takenreeks is, mislukt de takenreeks. |
Ingeschakeld | Als deze optie is ingesteld op true , wordt de stap verwerkt. Anders wordt de stap niet verwerkt. |
De stap heeft ook de eigenschap Naam en Beschrijving.
Opmerking
Deze documentatie verwijst naar stappen wanneer de procedure van toepassing is op zowel acties als groepen. Een stap verwijderen uit een besturingssysteemimplementatiegroep is bijvoorbeeld een taak die van toepassing is op zowel het verwijderen van acties als het verwijderen van groepen.
SMS_TaskSequenceAction
Configuration Manager definieert een aantal ingebouwde acties die zijn gedefinieerd in klassen die zijn afgeleid van de klasse SMS_TaskSequence_Action. De actie waarmee u bijvoorbeeld een opdrachtregel kunt opgeven, is de SMS_TaskSequence_RunCommandLineAction klasse.
Opmerking
De ingebouwde acties hebben de naam SMS_TaskSequence_ActionName
Action, waarbij ActionName
de naam van de ingebouwde actie is. Zie WMI-klasse SMS_TaskSequence_Action server voor meer informatie.
Naast de eigenschappen die worden overgenomen van SMS_TaskSequenceStep, neemt een afgeleide actie de volgende eigenschappen over van de SMS_TaskSequence_Action-klasse die u kunt instellen:
Eigenschap | Omschrijving |
---|---|
SupportedEnvironment | Hiermee geeft u de besturingsomgeving op waarin de actie kan worden uitgevoerd. Geldige waarden zijn "WinPE", "FullOS", "WinPEandFullOS. |
Timeout | Hiermee geeft u de time-outperiode voor de actie, in seconden. |
SMS_TaskSequenceGroup
De WMI-klasse SMS_TaskSequence_Group-server vertegenwoordigt een reeks stappen die sequentieel worden verwerkt. WMI-klasse SMS_TaskSequence_Group-server De eigenschap Steps is een matrix van WMI-klasseklassen SMS_TaskSequence_Step Server die de stappen van de groep vertegenwoordigen. Omdat een groepsstap is afgeleid van SMS_TaskSequence_Step WMI-klasse server, kunnen er meer onderliggende groepen in de stappen zijn.
SMS_TaskSequence_Condition
Elke WMI-klasse SMS_TaskSequence_Step server en de afgeleide klassen (acties en groepen) kunnen een gekoppelde voorwaarde hebben waaraan moet worden voldaan om de voorwaarde uit te voeren. U kunt bijvoorbeeld een stap op een computer verwerken waarop Microsoft Office 2007 is geïnstalleerd. Daarnaast kunt u de stap verder beperken tot het besturingssysteem Windows Vista.
Opmerking
De voorwaarde kan alleen worden verwerkt als de SMS_TaskSequenceStep
eigenschap klasse Enabled
is ingesteld op true
.
In een takenreeksstap bevat de eigenschap WMI-klassevoorwaarde SMS_TaskSequence_Step-server een WMI-klasseobject SMS_TaskSequence_Condition Server dat de voorwaarde bevat. De voorwaarde bestaat uit een of meer operanden die zijn gedefinieerd in een matrix van SMS_TaskSequence_ConditionOperand WMI-klasse afgeleide klassen van de server door de Operands
eigenschap. Elke operand is een expressie die moet evalueren naar true
, om de stap te laten verwerken- een logische and
bewerking.
Expressies
Afzonderlijke expressies worden gedefinieerd in SMS_TaskSequence_ConditionExpression WMI-klasse afgeleide klassen van de server.
Opmerking
SMS_TaskSequence_ConditionExpression
is afgeleid van SMS_TaskSequenceConditionOperand
.
U kunt bijvoorbeeld SMS_TaskSequence_SoftwareConditionExpression Server WMI-klasse gebruiken om een expressie te definiëren voor Microsoft Office 2007. De klasse die wordt gebruikt om een expressie voor Windows Vista te definiëren, is SMS_TaskSequence_OSConditionGroup Server WMI-klasse.
Geneste expressies
U kunt complexere voorwaarden met geneste expressies definiëren met SMS_TaskSequence_ConditionOperator server WMI-klasse. Deze klasse is ook afgeleid van WMI-klasse SMS_TaskSequence_ConditionOperand-server.
U kunt de voorwaarde Exp1 and (Exp2 or Exp3)
bijvoorbeeld vormen door de volgende voorwaardeoperands toe te voegen aan de SMS_TaskSequence_Condition WMI-klasse-eigenschapOperand
van een takenreeksstap.
SMS_TaskSequence_ConditionExpression
(Exp1
).SMS_TaskSequence_ConditionOperator
(geneste expressieExp2 or Exp3
).De eigenschap WMI-klassematrix
Operands
SMS_TaskSequence_ConditionOperator-server bevat de expressiesExp2
enExp3
de eigenschap SMS_TaskSequence_ConditionOperator Server WMI-klasseOperator
bevat de gewenste operator. In dit gevalor
.
Opmerking
De operands in de SMS_TaskSequence_Condition WMI-klassematrixeigenschapOperand
van de takenreeksstap worden automatisch vergeleken met de and
operator om de voorwaarde te evalueren. De expressies in de SMS_TaskSequence_ConditionOperator
moeten een operator hebben die is gedefinieerd door de Operator
eigenschap.
Omdat de WMI-klasse-eigenschapOperands
SMS_TaskSequence_Condition Server een matrix is van WMI-klasseklassen van SMS_TaskSequence_ConditionOperand Server , kunt u complexere voorwaarden maken, zoals Exp1 and (Exp2 or (Exp3 and Exp4))
.
Zie How to Add a Condition to an Operating System Deployment Task Sequence Step (Een voorwaarde toevoegen aan een takenreeksstap voor de implementatie van een besturingssysteem) voor meer informatie over voorwaarden.
Zie ook
WMI-klasse SMS_TaskSequence_ConditionOperand-server
Een voorwaarde toevoegen aan een takenreeksstap voor een besturingssysteemimplementatie