建立程序期間自訂即時複製虛擬機器有兩個選項:VMware ClonePrep 或 Microsoft Sysprep。
ClonePrep 是一種在即時複製部署期間執行的 VMware 自訂程序,可將從父系映像建立的每個桌面平台複製個人化。
Sysprep 是一項 Microsoft 工具,可從基礎映像部署已設定的作業系統安裝。然後可以根據回應指令碼自訂該桌面平台。
如需 ClonePrep 與 Sysprep 之間差異的詳細資訊,請參閱針對自訂您的虛擬桌面平台選擇 ClonePrep 或 Sysprep。
ClonePrep 客體自訂
ClonePrep 可確保所有的即時複製皆加入 Active Directory 網域。複製具有與最佳配置映像相同的電腦安全性識別碼 (SID)。雖然某些應用程式會在自訂期間產生新的 GUID,但 ClonePrep 也會保留應用程式的全域唯一識別碼 (GUID)。
在新增即時複製桌面平台集區時,您可以指定指令碼,使得它可以在建立複製後立即執行,以及另一個要在關閉複製電源前執行的指令碼。
- ClonePrep 執行指令碼的方式
ClonePrep 會使用 Windows CreateProcess API 來執行指令碼。您的指令碼可以叫用所有可由CreateProcessAPI 建立的程序。例如,cmd、vbscript、exe 和批次檔程序即適用於 API。
明確而言,ClonePrep 會將指令碼的路徑傳遞至 CreateProcess API 作為第二個參數,並將第一個參數設定為
NULL
。例如,如果指令碼路徑為 c:\myscript.cmd,則 CreateProcess 的呼叫為 CreateProcess(NULL,c:\myscript.cmd,...)。 - 提供 ClonePrep 指令碼的路徑
您可以在建立或編輯桌面平台集區時指定指令碼。指令碼必須位於最佳配置映像上。您不可使用網路共用的 UNC 路徑。
如果您使用需要解譯器來執行指令碼的指令碼語言,則指令碼路徑的開頭必須是解譯器可執行檔。例如,您必須指定 C:\windows\system32\cscript.exe c:\script\myvb.vbs,而非 C:\script\myvb.vbs。
重要: 請將 ClonePrep 自訂指令碼放在安全的資料夾中,以防止未經授權的存取。 - ClonePrep 指令碼逾時限制
依預設,如果指令碼的執行時間超過 20 秒,ClonePrep 便會終止該指令碼。您可以提高此逾時限制。如需詳細資料,請參閱增加 ClonePrep 自訂指令碼的逾時限制。
或者,您可以指定會執行另一個指令碼或處理程序、且執行所需時間較長的指令碼。
- ClonePrep 指令碼帳戶
ClonePrep 會使用 VMware Horizon Instant Clone Agent 服務所使用的相同帳戶來執行指令碼。依預設,此帳戶是 Local System。請不要變更此登入帳戶。若您這麼做,複製可能無法啟動。
- ClonePrep 程序權限
基於安全考量,在執行 ClonePrep 自訂指令碼的 VMware Horizon Instant Clone Agent 處理程序中,將會移除某些 Windows 作業系統權限。指令碼無法執行需要這些權限的動作。
執行 ClonePrep 指令碼的處理程序不具備下列權限:
- SeCreateTokenPrivilege
- SeTakeOwnershipPrivilege
- SeSecurityPrivilege
- SeSystemEnvironmentPrivilege
- SeLoadDriverPrivilege
- SeSystemtimePrivilege
- SeUndockPrivilege
- SeManageVolumePrivilege
- SeLockMemoryPrivilege
- SeIncreaseBasePriorityPrivilege
- SeCreatePermanentPrivilege
- SeDebugPrivilege
- SeAuditPrivilege
- ClonePrep 指令碼記錄檔
ClonePrep 會將訊息寫入至記錄檔。此記錄檔為 C:\Windows\Temp\vmware-viewcomposer-ga-new.log。
Sysprep 客體自訂
-
若要在某些舊版 Windows 10 上執行 Sysprep,您必須移除為所有使用者安裝的 Appx 套件。在 Windows 10 的某些較新更新中,Sysprep 會自動移除這些套件,因此您不需執行此動作。如需移除 Appx 套件的相關指示,請參閱 Microsoft 支援網站。
- Sysprep 可能會失敗,因為有擱置中的 Windows 更新。若要避免此情況,請在最佳配置映像虛擬機器上執行 Microsoft Windows 更新,並考慮停用即時複製的 Microsoft Windows Update 服務。您也可以檢查 [Windows Update] 頁面,以確認沒有顯示擱置中的更新或錯誤。
- 依預設,Sysprep 一般化會停用內建的管理員帳戶。如果最佳配置映像虛擬機器上沒有其他使用者帳戶,且複製自訂失敗,使用者將無法登入複製虛擬機器以收集偵錯資訊。嘗試以本機管理員身分登入時,使用者將在登入畫面上看到一則訊息,指出「您的帳戶已停用」。請連絡您的系統管理員。若要解決此問題,請依照 Microsoft 支援網站上的指示,在最佳配置映像虛擬機器上建立新的使用者帳戶。