Dela via


Aktivitetssekvensobjektmodell för operativsystemdistribution

I Configuration Manager skapas och redigeras aktivitetssekvenser för operativsystemsdistribution med hjälp av en klassbaserad objektmodell baserad på Windows Management Instrumentation (WMI).

Försiktighet

Det går inte att ändra aktivitetssekvenser genom att uppdatera XML-koden för aktivitetssekvensen. Du behöver bara XML-koden när du exporterar aktivitetssekvensen till en annan plats. XML-koden lagras i egenskapen SMS_TaskSequencePackage Serverns WMI-klassSequence .

Aktivitetssekvenspaket

En aktivitetssekvens paketeras i en instans av klassen SMS_TaskSequencePackage Serverns WMI-klass och det finns ett enda paket för varje aktivitetssekvens. Paketet annonseras till klientdatorer med hjälp av en instans av klassen SMS_Advertisement Serverns WMI-klass . Om du vill associera aktivitetssekvenspaketet med annonsen anger du egenskapen SMS_Advertisement Server WMI Class PackageID till egenskapen SMS_TaskSequencePackage Server WMI Class PackageID.

Obs!

SMS_TaskSequencePackage Serverns WMI-klass härleds från SMS_Package serverns WMI-klass och kan användas på samma sätt som paketen används. Mer information finns i Översikt över programvarudistribution.

Mer information om hur du skapar ett aktivitetssekvenspaket finns i Så här skapar du ett aktivitetssekvenspaket för operativsystemdistribution.

Mer information om hur du skapar annonser finns i Så här skapar du en annons.

Aktivitetssekvenser

För att skapa och hantera aktivitetssekvenser tillhandahåller Configuration Manager ett antal WMI-klasser som representerar en aktivitetssekvens, aktivitetssekvenssteg (åtgärder och grupper) och stegvillkor.

De viktigaste WMI-klasserna är:

SMS_TaskSequence

Klassen SMS_TaskSequence representerar en enskild aktivitetssekvens. Du kan antingen skapa nya instanser av SMS_TaskSequence eller använda metoden SMS_TaskSequencePackage.GetSequence för att fylla i en SMS_TaskSequence med en befintlig aktivitetssekvens.

Obs!

Om du skapar en ny SMS_TaskSequence måste du associera den med en SMS_TaskSequencePackage. Annars är Configuration Manager inte medveten om dess existens.

Klassegenskapen SMS_TaskSequence.Steps är en matris med SMS_TaskSequence_Step härledda klasser. De här stegen bearbetas sekventiellt när aktivitetssekvensen körs.

SMS_TaskSequenceStep

De två typerna av steg, åtgärd och grupp, härleds från klassen SMS_TaskSequenceStep . De två typerna av steg är klassen SMS_TaskSequence_Group för grupper och den SMS_TaskSequence_Action härledda klassen för Configuration Manager inbyggda eller anpassade åtgärder.

Ett steg har ett antal egenskaper som du kan ange.

Egenskap Beskrivning
Villkor Ett villkor som måste uppfyllas för att steget ska bearbetas. Detta i en instans av klassen SMS_TaskSequence_Condition .
ContinueOnError Om det är inställt truepå fortsätter aktivitetssekvensen till nästa steg när ett fel inträffar. Annars kommer aktivitetssekvensen att sprida felet tillbaka till den överordnade. Om den överordnade gruppen är en grupp utvärderas den överordnade gruppens ContinueOnError-egenskap. Om den överordnade är aktivitetssekvensroten misslyckas aktivitetssekvensen.
Aktiverad Om det är inställt på truebearbetas steget. Annars bearbetas inte steget.

Steget har även egenskapen Namn och Beskrivning.

Obs!

Den här dokumentationen refererar till steg när proceduren gäller både åtgärder och grupper. Till exempel är How to Remove a Step From an Operating System Deployment Group (Ta bort ett steg från en distributionsgrupp för operativsystem ) en uppgift som gäller både borttagning av åtgärder och borttagning av grupper.

SMS_TaskSequenceAction

Configuration Manager definierar ett antal inbyggda åtgärder som definieras i klasser som härleds från SMS_TaskSequence_Action-klassen. Åtgärden som gör att du kan ange en kommandorad är till exempel klassen SMS_TaskSequence_RunCommandLineAction .

Obs!

De inbyggda åtgärderna heter SMS_TaskSequence_ActionNameAction där ActionName är namnet på den inbyggda åtgärden. Mer information finns i SMS_TaskSequence_Action serverns WMI-klass.

Förutom de egenskaper som ärvs från SMS_TaskSequenceStep ärver en härledd åtgärd följande egenskaper från den SMS_TaskSequence_Action-klass som du kan ange:

Egenskap Beskrivning
SupportedEnvironment Anger den driftsmiljö som åtgärden kan köras i. Giltiga värden är "WinPE", "FullOS", "WinPEandFullOS.
Timeout Anger tidsgränsen för åtgärden i sekunder.

SMS_TaskSequenceGroup

Klassen SMS_TaskSequence_Group Server WMI-klass representerar en uppsättning steg som bearbetas sekventiellt. SMS_TaskSequence_Group serverns WMI-klass Egenskapen Steps är en matris med SMS_TaskSequence_Step WMI-klassklasser för servern som representerar gruppens steg. Eftersom ett gruppsteg härleds från SMS_TaskSequence_Step Serverns WMI-klass kan det finnas ytterligare underordnade grupper i stegen.

SMS_TaskSequence_Condition

Varje SMS_TaskSequence_Step serverns WMI-klass och de härledda klasserna (åtgärder och grupper) kan ha ett associerat villkor som måste uppfyllas för att villkoret ska köras. Du kanske till exempel vill bearbeta ett steg på en dator med Microsoft Office 2007 installerat. Dessutom kanske du vill begränsa steget till operativsystemet Windows Vista ytterligare.

Obs!

För att villkoret ska bearbetas måste klassegenskapen SMS_TaskSequenceStepEnabled anges till true.

I ett aktivitetssekvenssteg innehåller egenskapen SMS_TaskSequence_Step WMI-klassvillkor ett SMS_TaskSequence_Condition WMI-klassobjekt för servern som innehåller villkoret. Villkoret består av en eller flera operander som definieras i en matris med SMS_TaskSequence_ConditionOperand härledda klasser av serverns WMI-klass av Operands egenskapen . Varje operand är ett uttryck som måste utvärderas till trueför att steget ska bearbetas – en logisk and åtgärd.

Uttryck

Enskilda uttryck definieras i SMS_TaskSequence_ConditionExpression härledda klasser för Server WMI-klass .

Obs!

SMS_TaskSequence_ConditionExpression härleds från SMS_TaskSequenceConditionOperand.

Du kan till exempel använda SMS_TaskSequence_SoftwareConditionExpression Server WMI-klass för att definiera ett uttryck för Microsoft Office 2007. Klassen som används för att definiera ett uttryck för Windows Vista skulle vara SMS_TaskSequence_OSConditionGroup Serverns WMI-klass.

Kapslade uttryck

Du kan definiera mer komplexa villkor som innehåller kapslade uttryck med SMS_TaskSequence_ConditionOperator Serverns WMI-klass. Den här klassen härleds också från SMS_TaskSequence_ConditionOperand serverns WMI-klass.

Du kan till exempel skapa villkoret Exp1 and (Exp2 or Exp3) genom att lägga till följande villkorsopernder i ett aktivitetssekvensstegs SMS_TaskSequence_Condition server-WMI-klassinstansensOperand matrisegenskap.

Obs!

Operanderna i aktivitetssekvensstegets matrisegenskap SMS_TaskSequence_Condition Server WMI-klassOperand jämförs automatiskt med operatorn and för att utvärdera villkoret. Uttrycken SMS_TaskSequence_ConditionOperator i måste ha en operator definierad av Operator egenskapen .

Eftersom egenskapen SMS_TaskSequence_Condition Server WMI ClassOperands är en matris med SMS_TaskSequence_ConditionOperand WMI-klassklasser för servern kan du skapa mer komplexa villkor som Exp1 and (Exp2 or (Exp3 and Exp4)).

Mer information om villkor finns i How to Add a Condition to an Operating System Deployment Task Sequence Step (Så här lägger du till ett villkor i ett aktivitetssekvenssteg för operativsystemdistribution).

Se även

SMS_TaskSequence_ConditionOperand, serverns WMI-klass
Lägga till ett villkor i ett aktivitetssekvenssteg för operativsystemdistribution