Objektový model pořadí úkolů nasazení operačního systému
V Configuration Manager se pořadí úkolů nasazení operačního systému vytvářejí a upravují pomocí objektového modelu založeného na třídě WMI (Windows Management Instrumentation).
Pozor
Změna pořadí úkolů aktualizací XML pořadí úkolů není podporována. Kód XML budete potřebovat pouze při exportu pořadí úkolů na jiný web. Soubor XML je uložen ve vlastnosti SMS_TaskSequencePackage Server WMI ClassSequence
.
Balíčky pořadí úkolů
Pořadí úkolů je zabaleno v instanci třídy služby WMI SMS_TaskSequencePackage Server a pro každé pořadí úkolů existuje jeden balíček. Balíček je inzerován do klientských počítačů pomocí instance třídy služby WMI SMS_Advertisement Server . Pokud chcete balíček pořadí úkolů přidružit k inzerci, nastavte vlastnost ID balíčku třídy služby WMI serveru SMS_Advertisement serverna vlastnost SMS_TaskSequencePackage Server WMI Class PackageID.
Poznámka
Serverová třída služby WMI SMS_TaskSequencePackage je odvozena od serverové třídy služby WMI SMS_Package a dá se použít stejným způsobem jako balíčky. Další informace najdete v tématu Přehled distribuce softwaru.
Další informace o vytvoření balíčku pořadí úkolů najdete v tématu Postup vytvoření balíčku pořadí úkolů nasazení operačního systému.
Další informace o vytváření reklam najdete v tématu Jak vytvořit inzerování.
Pořadí úkolů
Pro vytváření a správu pořadí úkolů poskytuje Configuration Manager řadu tříd WMI, které představují pořadí úkolů, kroky pořadí úkolů (akce a skupiny) a podmínky kroku.
Klíčové třídy služby WMI jsou:
SMS_TaskSequence
Třída SMS_TaskSequence představuje jednotlivé pořadí úkolů. Můžete buď vytvořit nové instance SMS_TaskSequence, nebo můžete použít metodu SMS_TaskSequencePackage.GetSequence k naplnění SMS_TaskSequence existujícím pořadím úkolů.
Poznámka
Pokud vytvoříte nový SMS_TaskSequence, musíte ho přidružit k SMS_TaskSequencePackage. V opačném případě Configuration Manager o své existenci neví.
Vlastnost třídy SMS_TaskSequence.Steps je pole SMS_TaskSequence_Step odvozených tříd. Tyto kroky se zpracovávají postupně při spuštění pořadí úkolů.
SMS_TaskSequenceStep
Dva typy kroků, action a group, jsou odvozeny od třídy SMS_TaskSequenceStep . Dva typy kroků jsou třída SMS_TaskSequence_Group pro skupiny a SMS_TaskSequence_Action odvozená třída pro Configuration Manager předdefinované nebo vlastní akce.
Krok má řadu vlastností, které můžete nastavit.
Vlastnost | Popis |
---|---|
Podmínka | Podmínka, která musí být splněna, aby se krok zpracoval. To v instanci třídy SMS_TaskSequence_Condition . |
ContinueOnError | Pokud je nastavená hodnota true , bude pořadí úkolů pokračovat k dalšímu kroku, když dojde k chybě. V opačném případě pořadí úkolů rozšíří selhání zpět do nadřazeného objektu. Pokud je nadřazená skupina, vyhodnotí se vlastnost ContinueOnError nadřazené skupiny. Pokud je nadřazený kořen pořadí úkolů, pořadí úkolů selže. |
Povoleno | Pokud je nastavená hodnota true , krok se zpracuje. V opačném případě se krok nezpracuje. |
Krok má také vlastnosti Name a Description.
Poznámka
Tato dokumentace se týká kroků, kdy je postup použitelný pro akce i skupiny. Například Postup odebrání kroku ze skupiny nasazení operačního systému je úloha, která se vztahuje na odebrání akce i odebrání skupiny.
SMS_TaskSequenceAction
Configuration Manager definuje řadu předdefinovaných akcí, které jsou definovány ve třídách odvozených z třídy SMS_TaskSequence_Action. Například akce, která umožňuje zadat příkazový řádek, je SMS_TaskSequence_RunCommandLineAction třída.
Poznámka
Předdefinované akce se nazývají SMS_TaskSequence_ActionName
Action, kde ActionName
je název předdefinované akce. Další informace najdete v tématu SMS_TaskSequence_Action serverová třída služby WMI.
Kromě vlastností zděděných z SMS_TaskSequenceStep zdědí odvozená akce následující vlastnosti z třídy SMS_TaskSequence_Action , kterou můžete nastavit:
Vlastnost | Popis |
---|---|
Podporovanéprostředí | Určuje provozní prostředí, ve kterých lze akci spustit. Platné hodnoty jsou WinPE, FullOS, WinPEandFullOS. |
Časový limit | Určuje časový limit akce v sekundách. |
SMS_TaskSequenceGroup
Třída SMS_TaskSequence_Group Server WMI představuje sadu kroků, které se zpracovávají postupně. Serverová třída služby WMI SMS_TaskSequence_Group Vlastnost Steps je pole SMS_TaskSequence_Step serverových tříd služby WMI , které představují kroky skupiny. Vzhledem k tomu, že krok skupiny je odvozen od SMS_TaskSequence_Step serverové třídy služby WMI, můžou v krocích existovat další podřízené skupiny.
SMS_TaskSequence_Condition
Každá serverová třída služby WMI SMS_TaskSequence_Step a odvozené třídy (akce a skupiny) můžou mít přidruženou podmínku, která musí být splněna, aby se podmínka spustila. Můžete například chtít zpracovat krok na počítači s nainstalovaným Microsoft Office 2007. Kromě toho můžete také chtít tento krok dále omezit na operační systém Windows Vista.
Poznámka
Aby se podmínka zpracovávala, SMS_TaskSequenceStep
musí být vlastnost třídy Enabled
nastavena na true
hodnotu .
V kroku pořadí úkolů obsahuje vlastnost podmínka třídy služby WMI serveru SMS_TaskSequence_Stepserverový objekt třídy služby WMI SMS_TaskSequence_Condition Server , který obsahuje podmínku. Podmínka se skládá z jednoho nebo více operandů, které jsou definovány v poli třídy SMS_TaskSequence_ConditionOperand Server WMI odvozené Operands
podle vlastnosti. Každý operand je výraz, který se musí vyhodnotit jako true
, aby se krok, který se má zpracovat, tedy logická and
operace.
Výrazy
Jednotlivé výrazy jsou definovány v odvozených třídách SMS_TaskSequence_ConditionExpression serverové třídy služby WMI .
Poznámka
SMS_TaskSequence_ConditionExpression
je odvozeno z SMS_TaskSequenceConditionOperand
.
Například byste použili serverovou třídu služby WMI SMS_TaskSequence_SoftwareConditionExpression k definování výrazu pro Microsoft Office 2007. Třída použitá k definování výrazu pro systém Windows Vista by byla SMS_TaskSequence_OSConditionGroup serverová třída služby WMI.
Vnořené výrazy
Pomocí serverové třídy služby WMI SMS_TaskSequence_ConditionOperator můžete definovat složitější podmínky obsahující vnořené výrazy. Tato třída je také odvozena z SMS_TaskSequence_ConditionOperand serverové třídy služby WMI.
Podmínku Exp1 and (Exp2 or Exp3)
můžete například vytvořit přidáním následujících operandů podmínky do kroku pořadí úkolů SMS_TaskSequence_Condition serverové instance Operand
třídy služby WMI.
SMS_TaskSequence_ConditionExpression
(Exp1
).SMS_TaskSequence_ConditionOperator
(vnořený výrazExp2 or Exp3
).Vlastnost SMS_TaskSequence_ConditionOperator Server WMI Class (Třída
Operands
služby WMI) obsahuje výrazyExp2
aExp3
vlastnost SMS_TaskSequence_ConditionOperator Server WMI Class (TřídaOperator
služby WMI) obsahuje požadovaný operátor. V tomto případěor
.
Poznámka
Operandy v kroku SMS_TaskSequence_Condition pole třídy Operand
služby WMI v kroku pořadí úkolů se automaticky porovnávají s operátoremand
, aby se vyhodnotila podmínka. Výrazy v objektu SMS_TaskSequence_ConditionOperator
musí mít operátor definovaný Operator
vlastností .
Vzhledem k tomu , že vlastnost SMS_TaskSequence_Condition Serverová třídaOperands
služby WMI je pole SMS_TaskSequence_ConditionOperand serverových tříd služby WMI , můžete vytvořit složitější podmínky, například Exp1 and (Exp2 or (Exp3 and Exp4))
.
Další informace o podmínkách najdete v tématu Přidání podmínky do kroku pořadí úkolů nasazení operačního systému.
Viz taky
Serverová třída služby WMI SMS_TaskSequence_ConditionOperand
Přidání podmínky do kroku pořadí úkolů nasazení operačního systému