Share via


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_ActionNameAction, 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.

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