建立程序期間自訂即時複製虛擬機器有兩個選項: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 建立的程序。例如,cmdvbscriptexe 和批次檔程序即適用於 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 客體自訂

請注意下列 Microsoft Windows 10 客體中關於 Sysprep 的資訊。
  • 若要在某些舊版 Windows 10 上執行 Sysprep,您必須移除為所有使用者安裝的 Appx 套件。在 Windows 10 的某些較新更新中,Sysprep 會自動移除這些套件,因此您不需執行此動作。如需移除 Appx 套件的相關指示,請參閱 Microsoft 支援網站

  • Sysprep 可能會失敗,因為有擱置中的 Windows 更新。若要避免此情況,請在最佳配置映像虛擬機器上執行 Microsoft Windows 更新,並考慮停用即時複製的 Microsoft Windows Update 服務。您也可以檢查 [Windows Update] 頁面,以確認沒有顯示擱置中的更新或錯誤。
  • 依預設,Sysprep 一般化會停用內建的管理員帳戶。如果最佳配置映像虛擬機器上沒有其他使用者帳戶,且複製自訂失敗,使用者將無法登入複製虛擬機器以收集偵錯資訊。嘗試以本機管理員身分登入時,使用者將在登入畫面上看到一則訊息,指出「您的帳戶已停用」。請連絡您的系統管理員。若要解決此問題,請依照 Microsoft 支援網站上的指示,在最佳配置映像虛擬機器上建立新的使用者帳戶。
注意: 即時複製 Sysprep 自訂不支援為複製新增 vTPM 裝置。啟用此選項會導致無法預期的行為。