Sdílet prostřednictvím


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

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 Operandtřídy služby WMI.

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