作業系統部署工作順序概觀

在 Configuration Manager 中,工作順序是一系列一或多個工作步驟,可公告至 Configuration Manager 用戶端以執行使用者指定的動作。 工作順序與作業系統部署搭配使用,以建置來源電腦、擷取作業系統映像、移轉使用者和電腦設定,以及將映像部署到目標電腦的集合。 工作順序也可以用來執行其他 Configuration Manager 動作,例如部署 Configuration Manager 軟體套件或執行自訂命令列。

Configuration Manager 提供豐富的 Windows Management Instrumentation (WMI) 物件模型,用於建立和編輯工作順序。 如需詳細資訊,請參閱作業系統 部署任務序列物件模型。

任務序列步驟

工作順序步驟可能是在電腦上執行的個別動作,例如執行命令列,或是排列在群組中的一組動作。 工作步驟會依序處理,而且可以有與其相關聯的條件,決定是否處理動作或動作群組。

動作

動作有兩種類型:內建動作和自訂動作。

內建動作

在 Configuration Manager 用戶端電腦上執行特定動作的 Configuration Manager 動作是內建動作。 例如,Configuration Manager 提供磁碟分割以及安裝軟體的內建動作。 如需 Configuration Manager 內建動作的詳細資訊,請參閱 Configuration Manager 文件庫。

另外還有一個命令列動作,系統管理員可以用來在 Configuration Manager 用戶端電腦上執行指令碼或可執行檔。

自訂動作

您自己建立的動作是自訂動作。 您可以建立自訂動作,以呼叫您在受管理物件格式 (MOF) 檔案中定義的程序或指令碼。 您也可以建立控制項,將您建立的自訂動作整合到工作順序編輯器中。 這可讓系統管理員以與變更 Configuration Manager 提供的動作相同的方式變更自訂動作屬性。 通常,當內建動作不符合您的動作需求時,您會建立這些自訂動作。 如需建立自訂動作的詳細資訊,請參閱 關於 Configuration Manager 自訂動作。

執行任務序列

若要執行工作順序,您必須執行下列動作:

若要執行工作順序

  1. 確定您已安裝 Configuration Manager 站台伺服器,而且您有要部署工作順序的用戶端。 視您的環境而定,您可能需要設定狀態移轉點或 PXE 服務點。 如需詳細資訊,請參閱 關於作業系統部署站台角色設定。

  2. 建立包含部署所需檔案的套件。 例如,若要部署開機映像,您必須建立開機映像套件 (SMS_BootImagePackage Server WMI Class) 。

  3. 將套件指派給發佈點。 如需詳細資訊,請參閱 如何將套件指派給發佈點。

  4. 建立工作順序。 如需詳細資訊,請參閱 如何建立作業系統部署工作順序。

  5. 將工作順序與工作順序套件建立關聯。 如需詳細資訊,請參閱 如何建立作業系統部署工作序列套件。

  6. 將工作順序套件公告至所需的用戶端電腦。 若要這樣做,請建立 SMS_Advertisement 套件。 如果您想要在工作順序執行時顯示 [工作順序進度] 對話方塊,請設定 SMS_Advertisement 類別 AdvertFlags 顯示工作順序進度位元 (0x00800000) 。 如需詳細資訊,請參閱 關於軟體發佈公告。

  7. 在用戶端電腦上,工作順序最終會以公告程式的形式提供。 按一下程式以執行它。

偵測失敗的任務序列

當工作順序執行時,您可以使用 _SMSTSLastActionSucceeded 變數來判斷上次工作順序群組執行是否失敗。 依據工作順序執行的環境而定,您可以接著採取適當的動作。 通常會將工作日誌複製到共用以進行檢查。

若要偵測失敗的工作順序

  1. 針對您要偵測失敗的工作順序群組,設定 [在錯誤時繼續] 屬性。

  2. 立即建立群組來處理錯誤。

  3. 在錯誤處理常式群組中,新增執行錯誤處理常式群組 _SMSTLastActionSucceeded = false的條件。

  4. 在錯誤處理常式群組中,新增 [執行命令列] 動作。 這會用於 WinPE 環境中的錯誤處理。

  5. 在 WinPE 動作中,新增下列命令列,將記錄複製到外部共用: smsswd.exe /run: cmd /c copy x:\windows\temp\smsts.log \\<Your server>\<Your Share>\%_SMSTSClientGuid%-smsts.log

  6. 在 WinPE 動作中,新增條件,如果為 True,則 _SMSTSInWinPE 執行該動作。

  7. 在錯誤處理常式群組中,新增 [執行] 命令列動作。 這將用於完整作業系統環境中的錯誤處理。

  8. 在完整的作業系統動作中,新增下列命令列,將記錄複製到外部共用: smsswd.exe /run: cmd /c copy %windir%\system32\ccm\logs\smsts.log \\server\share\%_SMSTSClientGuid%-smsts.log

  9. 在 WinPE 動作中,新增條件,如果為 false,則 _SMSTSInWinPE 執行該動作。

  10. 在錯誤處理常式群組中,新增執行命令列動作,以及執行您選擇的復原工具的命令列。

預先執行勾勾

在選取工作順序之前,您可以執行可與 Windows PE 中的使用者互動的指令碼或可執行檔。 如需詳細資訊,請參閱 Configuration Manager 程式庫檔中的作業系統媒體預先執行掛勾。

另請參閱

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