Share via


作業系統部署工作順序物件模型

在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_TaskSequenceStepEnabled 類別屬性必須設定為 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_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 類別
如何將條件新增至作業系統部署工作順序步驟