Deployment

如果不滿足先決條件,則中止 MDT 2012 任務序列和部署

  • February 28, 2013

對於使用 MDT 2012 創建的 Windows 7 的自動部署,如果不滿足某些必需的先決條件,我們希望安裝中止。

例如,接收部署的電腦必須具有特定的組成員身份,以確保使用組策略正確應用部署後配置。

我知道有幾個選項可用於向任務序列添加自定義邏輯 - 例如,我們可以呼叫 Web 服務(如RIS-style Naming with MDT 2010: Use a web service中所述)或者我們可以添加一些腳本來創建自定義任務序列(如MDT 2012 中所述,自定義任務序列變數以在作業系統映像之間進行選擇)。

但是我們無法確定在何處添加此腳本或 Web 服務呼叫,以及如何確保部署在先決條件失敗的情況下中止。

對於確保滿足先決條件的問題,是否有通用的解決方案?

簡單地告訴 ZTIUtility 報告錯誤並不會通知任務排序器它失敗了。我相信您需要將 iRetVal 設置為“0”以外的任何值,然後返回。

如果在您的情況下,我會做的是將 Web 服務配置為報告組成員身份,然後添加一些邏輯以確定是否存在有效組。如果沒有,請將 iRetVal 設置為任意數字,然後我認為您很好。

希望這可以幫助!

通過 .wsf 腳本文件中包含的 VBScript 將自定義程式碼添加到部署任務序列時,您可以通過在 .wsf 腳本中添加以下行來包含一組實用程序對象和函式:

<script language="VBScript" src="ZTIUtility.vbs"/>

有了這些實用程序對象,您可以進行如下所示的函式呼叫,以將錯誤記錄到部署日誌(位於C:\MININT\SMSOSD\OSDLOGS\BDD.log)。

oLogging.CreateEntry "Error - A prerequisite condition failed.", LogTypeError

請注意,這LogTypeError是在 中定義的常數ZTIUtility.vbs

通過記錄錯誤,您是在向 MDT 發出一個致命錯誤發生的信號。我相信這將始終導致 MDT 向使用者界面拋出錯誤彈出視窗,並自動中止部署。

引用自:https://serverfault.com/questions/476069