作業系統部署 任務序列物件模型

在 Configuration Manager 中,作業系統部署工作順序是使用 Windows Management Instrumentation (WMI) 類別型物件模型來建立和編輯。

注意

不支援藉由更新工作順序 XML 來變更工作順序。 您只有在將工作順序匯出至不同網站時才需要 XML。 XML 會儲存在 SMS_TaskSequencePackage Server WMI 類別Sequence 屬性中。

任務序列套件

工作順序會封裝在 SMS_TaskSequencePackage Server WMI 類別 的執行個體中,而且每個工作順序都有一個套件。 套件會使用 SMS_Advertisement Server WMI 類別 的執行個體通告至用戶端電腦。 若要將工作順序套件與公告產生關聯,您可以將 SMS_Advertisement Server WMI Class PackageID 屬性設定為 SMS_TaskSequencePackage Server WMI Class PackageID 屬性。

注意事項

SMS_TaskSequencePackage Server 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 不會知道它的存在。

類別屬性 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,則會處理該步驟。 否則不會處理該步驟。

該步驟還具有 [名稱] 和 [描述] 屬性。

注意事項

本文件會參考程序同時適用於動作和群組時的步驟。 例如, 如何從作業系統部署群組移除 步驟是一項同時適用於動作移除和群組移除的工作。

SMS_TaskSequenceAction

Configuration Manager 定義了許多內建動作,這些動作是在衍生自 SMS_TaskSequence_Action 類別的類別中定義的。 例如,可讓您指定命令列的動作是 SMS_TaskSequence_RunCommandLineAction 類別。

注意事項

內建動作會命名為 SMS_TaskSequence_ActionNameAction,其中 ActionName 是內建動作的名稱。 如需詳細資訊,請參閱 SMS_TaskSequence_Action 伺服器 WMI 類別。

除了從 SMS_TaskSequenceStep 繼承的屬性之外,衍生動作還會從您可以設定的 SMS_TaskSequence_Action 類別繼承以下屬性:

屬性 描述
SupportedEnvironment 指定可以執行動作的作業環境。 有效值為 “WinPE”、“FullOS”、“WinPEandFullOS”。
Timeout 指定動作的逾時期間,以秒為單位。

SMS_TaskSequenceGroup

SMS_TaskSequence_Group Server WMI 類別類別代表一組循序處理的步驟。 SMS_TaskSequence_Group Server WMI 類別 Steps 屬性是代表群組步驟的 SMS_TaskSequence_Step Server WMI 類別 類別陣列。 由於群組步驟衍生自 SMS_TaskSequence_Step Server WMI 類別,因此步驟中可以有其他子群組。

SMS_TaskSequence_Condition

每個 SMS_TaskSequence_Step Server WMI 類別 和衍生類別 (動作和群組) 可能有一個相關聯的條件,必須符合該條件才能執行。 例如,您可能會想要在安裝了 Microsoft Office 2007 的電腦上處理步驟。 此外,您可能也會想要進一步限制 Windows Vista 作業系統的步驟。

注意事項

對於要處理的條件,類別屬性必須SMS_TaskSequenceStep設定為 true。Enabled

在工作順序步驟中, SMS_TaskSequence_Step Server WMI Class Condition 屬性包含保留條件的 SMS_TaskSequence_Condition Server WMI 類別 物件。 條件是由屬性在 OperandsSMS_TaskSequence_ConditionOperand Server WMI 類別衍生類別陣列中定義的一或多個運算元所組成。 每個運算元都是一個運算式,必須評估為 true,以便處理要處理的步驟 - 邏輯 and 運算。

運算式

個別運算式定義於 SMS_TaskSequence_ConditionExpression Server WMI 類別 衍生類別中。

注意事項

SMS_TaskSequence_ConditionExpression 衍生自 SMS_TaskSequenceConditionOperand。

例如,您可以使用 SMS_TaskSequence_SoftwareConditionExpression Server WMI 類別 為 Office 2007 定義運算式Microsoft。 用來定義 Windows Vista 運算式的類別是 SMS_TaskSequence_OSConditionGroup伺服器 WMI 類別。

巢狀運算式

您可以使用伺服器 WMI 類別定義包含巢狀運算式SMS_TaskSequence_ConditionOperator更複雜的條件。 這個類別也衍生自 SMS_TaskSequence_ConditionOperand Server WMI 類別。

例如,您可以將下列條件運算元新增至工作順序步驟的 SMS_TaskSequence_Condition Server WMI 類別執行個體的Operand陣列屬性來形成條件Exp1 and (Exp2 or Exp3)。

注意事項

工作順序步驟的 SMS_TaskSequence_Condition Server WMI 類別Operand 陣列屬性中的運算元會自動與運算子比較 and ,以評估條件。 中的 SMS_TaskSequence_ConditionOperator 運算式必須具有由屬性定義 Operator 的運算子。

由於 SMS_TaskSequence_Condition Server WMI 類別Operands 屬性是 SMS_TaskSequence_ConditionOperand Server WMI 類別 類別的陣列,因此您可以建立更複雜的條件,例如 Exp1 and (Exp2 or (Exp3 and Exp4))。

如需條件的詳細資訊,請參閱 如何將條件新增至作業系統部署工作序列步驟。

另請參閱

SMS_TaskSequence_ConditionOperand Server WMI 類別如何將條件新增至作業系統部署任務序列步驟