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 true på 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å true bearbetas 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_ActionName
Action 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_TaskSequenceStep
Enabled
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 true
fö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.
SMS_TaskSequence_ConditionExpression
(Exp1
).SMS_TaskSequence_ConditionOperator
(kapslat uttryckExp2 or Exp3
).Matrisegenskapen SMS_TaskSequence_ConditionOperator Server WMI-klass
Operands
innehåller uttryckenExp2
ochExp3
egenskapen SMS_TaskSequence_ConditionOperator Server WMI-klassOperator
innehåller önskad operator. I det här falletor
.
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