作業系統部署工作順序物件模型
在Configuration Manager中,作業系統部署工作順序是使用 Windows Management Instrumentation (WMI) 類別型物件模型來建立和編輯。
注意
不支援更新工作順序 XML 來變更工作順序。 將工作順序匯出至不同的月臺時,您只需要 XML。 XML 會儲存在SMS_TaskSequencePackage Server WMI ClassSequence
屬性中。
工作順序套件
工作順序會封裝在 SMS_TaskSequencePackage Server WMI 類別 的實例中,而且每個工作順序都有單一套件。 套件會使用 SMS_Advertisement Server WMI 類別 的實例,向用戶端電腦公告。 若要將工作順序套件與公告產生關聯,您可以將 SMS_Advertisement Server WMI 類別 PackageID 屬性設定為 SMS_TaskSequencePackage Server WMI 類別 PackageID 屬性。
注意事項
SMS_TaskSequencePackage伺服器 WMI 類別 衍生自 SMS_Package Server WMI 類別 ,而且可以使用與套件相同的方式。 如需詳細資訊,請參閱 軟體發佈概觀。
如需建立工作順序套件的詳細資訊,請參閱 如何建立作業系統部署工作順序套件。
如需建立廣告的詳細資訊,請參閱 如何建立廣告。
工作順序
為了建立和管理工作順序,Configuration Manager提供一些 WMI 類別,這些類別代表工作順序、工作順序步驟 (動作和群組) 和步驟條件。
主要 WMI 類別為:
SMS_TaskSequence
SMS_TaskSequence類別代表個別的工作順序。 您可以建立 SMS_TaskSequence的新實例,也可以使用 SMS_TaskSequencePackage.GetSequence 方法來填入具有現有工作順序的 SMS_TaskSequence 。
注意事項
如果您建立新的 SMS_TaskSequence,就必須將它與 SMS_TaskSequencePackage產生關聯。 否則,Configuration Manager並不知道它是否存在。
class 屬性 SMS_TaskSequence.Steps 是 SMS_TaskSequence_Step 衍生類別的陣列。 這些步驟會在工作循序執行時循序處理。
SMS_TaskSequenceStep
動作和群組這兩種類型的步驟衍生自 SMS_TaskSequenceStep 類別。 這兩種類型的步驟是群組的SMS_TaskSequence_Group類別,以及Configuration Manager內建或自訂動作的SMS_TaskSequence_Action衍生類別。
步驟有一些您可以設定的屬性。
屬性 | 描述 |
---|---|
條件 | 必須符合條件,才能處理步驟。 這會在 SMS_TaskSequence_Condition 類別的實例中。 |
ContinueOnError | 如果設定為 true ,當發生錯誤時,工作順序會繼續進行下一個步驟。 否則,工作順序會將失敗傳播回父代。 如果父系是群組,則會評估父群組的 ContinueOnError 屬性。 如果父系是工作順序根目錄,工作順序將會失敗。 |
Enabled | 如果設定為 true ,則會處理步驟。 否則,不會處理步驟。 |
此步驟也有 Name 和 Description 屬性。
注意事項
本檔參考程式同時適用于動作和群組的步驟。 例如, 如何從作業系統部署群組移除步驟 是一項同時適用于動作移除和群組移除的工作。
SMS_TaskSequenceAction
Configuration Manager定義一些內建動作,這些動作是在衍生自SMS_TaskSequence_Action類別的類別中定義。 例如,可讓您指定命令列的動作是 SMS_TaskSequence_RunCommandLineAction 類別。
注意事項
內建動作會命名為 SMS_TaskSequence_ ActionName
Action,其中 ActionName
是內建動作的名稱。 如需詳細資訊, 請參閱SMS_TaskSequence_Action伺服器 WMI 類別。
除了繼承自 SMS_TaskSequenceStep的屬性之外,衍生動作也會從您可以設定的 SMS_TaskSequence_Action 類別繼承下列屬性:
屬性 | 描述 |
---|---|
SupportedEnvironment | 指定可在其中執行動作的作業環境。 有效值為 「WinPE」、「FullOS」、「WinPEandFullOS」。 |
逾時 | 指定動作的逾時期間,以秒為單位。 |
SMS_TaskSequenceGroup
SMS_TaskSequence_Group伺服器 WMI 類別類別代表一組循序處理的步驟。 SMS_TaskSequence_Group伺服器 WMI 類別 Steps 屬性是代表群組步驟SMS_TaskSequence_Step 伺服器 WMI 類別 的陣列。 因為群組步驟衍生自 SMS_TaskSequence_Step Server WMI 類別,所以步驟中可能會有進一步的子群組。
SMS_TaskSequence_Condition
每個 SMS_TaskSequence_Step伺服器 WMI 類別 和衍生類別 (動作和群組) 可以具有必須符合條件才能執行的相關聯條件。 例如,您可能想要在已安裝 Microsoft Office 2007 的電腦上處理步驟。 此外,您可能也想要進一步將步驟限制為 Windows Vista 作業系統。
注意事項
若要處理條件, SMS_TaskSequenceStep
Enabled
類別屬性必須設定為 true
。
在工作順序步驟中, SMS_TaskSequence_Step伺服器 WMI 類別 條件屬性包含SMS_TaskSequence_Condition保留條件的 伺服器 WMI 類別 物件。 條件是由 屬性所衍生類別陣列中定義的一或多個 運算元所組成SMS_TaskSequence_ConditionOperand伺服器 WMI 類別 衍生類別 Operands
。 每個運算元都是必須評估為 true
的運算式,才能處理步驟 - 邏輯 and
運算。
表達 式
個別運算式定義于 伺服器 WMI 類別 衍生類別SMS_TaskSequence_ConditionExpression。
注意事項
SMS_TaskSequence_ConditionExpression
衍生自 SMS_TaskSequenceConditionOperand
。
例如,您會使用SMS_TaskSequence_SoftwareConditionExpression Server WMI 類別來定義 Microsoft Office 2007 的運算式。 用來定義 Windows Vista 運算式的類別會 SMS_TaskSequence_OSConditionGroup伺服器 WMI 類別。
巢狀運算式
您可以使用 SMS_TaskSequence_ConditionOperator Server WMI 類別來定義包含巢狀運算式的更複雜條件。 此類別也衍生自SMS_TaskSequence_ConditionOperand Server WMI 類別。
例如,您可以將下列條件運算元新增至工作順序步驟的SMS_TaskSequence_Condition Server WMI 類別實例的 Operand
陣列屬性,以形成條件 Exp1 and (Exp2 or Exp3)
。
SMS_TaskSequence_ConditionExpression
(Exp1
).SMS_TaskSequence_ConditionOperator
(巢狀表達Exp2 or Exp3
式) 。SMS_TaskSequence_ConditionOperator伺服器 WMI 類別
Operands
陣列屬性包含運算式Exp2
,而Exp3
SMS_TaskSequence_ConditionOperator Server WMI ClassOperator
屬性包含所需的運算子。 在此案例中or
為 。
注意事項
工作順序步驟的SMS_TaskSequence_Condition 伺服器 WMI 類別Operand
陣列屬性中的運算元會自動與 and
運算子進行比較,以評估條件。 中的運算式 SMS_TaskSequence_ConditionOperator
必須具有 屬性所定義的 Operator
運算子。
由於SMS_TaskSequence_Condition Server WMI ClassOperands
屬性是SMS_TaskSequence_ConditionOperand Server WMI 類別的陣列,因此您可以建立更複雜的條件,例如 Exp1 and (Exp2 or (Exp3 and Exp4))
。
如需條件的詳細資訊,請參閱 如何將條件新增至作業系統部署工作順序步驟。
另請參閱
SMS_TaskSequence_ConditionOperand伺服器 WMI 類別
如何將條件新增至作業系統部署工作順序步驟