如果您已在用於複製的範本或 WinPE 中安裝 vRealize Automation 客體代理程式,在機器完全部署之後,您可以使用自訂內容在已佈建機器的客體作業系統內執行自訂指令碼。

如需相關資訊,請參閱在佈建時使用 vRealize Automation 客體代理程式

表格 1. 使用客體代理程式自訂已佈建機器的自訂內容

自訂內容

說明

VirtualMachine.Admin.AddOwnerToAdmins

設定為 True (預設值) 可將機器的擁有者 (由 VirtualMachine.Admin.Owner 內容指定) 新增到機器上的本機管理員群組。

此內容不適用於透過複製進行佈建。

VirtualMachine.Admin.AllowLogin

設定為 True (預設值) 可將機器擁有者 (由 VirtualMachine.Admin.Owner 內容指定) 新增至本機遠端桌面使用者群組。

VirtualMachine.Admin.UseGuestAgent

如果安裝客體代理程式做為範本上的服務進行複製,則在機器藍圖上設定為 True 可在從該範本複製的機器上啟用該客體代理程式服務。啟動機器時,該客體代理程式服務也會隨之啟動。設定為 False 可停用客體代理程式。如果設定為 False,增強型複製工作流程將不會針對客體作業系統工作使用客體代理程式,從而使其功能降低為 VMwareCloneWorkflow。如果未指定或是設定為 False 以外的內容,增強型複製工作流程便會將工作項目傳送給客體代理程式。

VirtualMachine.DiskN.Active

設定為 True (預設值) 可指定機器磁碟 N 為作用中狀態。設定為 False 可指定機器磁碟 N 不在作用中。

VirtualMachine.DiskN.Size

定義磁碟 N 的大小 (GB)。例如,若要為磁碟 G 指定大小 150 GB,請定義自訂內容 VirtualMachine.Disk0.Size 並輸入值 150。磁碟編號必須是連續的。依預設,機器具有一個由 VirtualMachine.Disk0.Size 參考的磁碟,其中大小由從中佈建機器之藍圖上的儲存區值指定。藍圖使用者介面上的儲存區值會覆寫 VirtualMachine.Disk0.Size 內容中的值。VirtualMachine.Disk0.Size 由於其與藍圖上儲存區選項的關係而無法當做自訂內容使用。透過指定 VirtualMachine.Disk1.SizeVirtualMachine.Disk2.Size 等等,可以新增更多磁碟。VirtualMachine.Admin.TotalDiskUsage 永遠表示 .DiskN.Size 內容加上 VMware.Memory.Reservation 大小配置的總計。

VirtualMachine.DiskN.Label

指定機器磁碟 N 的標籤。磁碟標籤最多為 32 個字元。磁碟編號必須是連續的。與客體代理程式結合使用時,指定機器的磁碟 N 在客體作業系統內的標籤。

VirtualMachine.DiskN.Letter

指定機器磁碟 N 的磁碟機代號或掛接點。預設值為 C。例如,若要為 Disk 1 指定代號 D,請將自訂內容定義為 VirtualMachine.Disk1.Letter 並輸入值 D。磁碟編號必須是連續的。與客體代理程式結合使用時,此值可指定客體作業系統中的客體代理程式掛接額外磁碟 N 所使用的磁碟機代號或掛接點。

VirtualMachine.Admin.CustomizeGuestOSDelay

指定在自訂完成之後啟動客體作業系統自訂之前要等待的時間。該值必須採用 HH:MM:SS 格式。如果未設定值,預設值為一分鐘 (00:01:00)。如果您選擇不包含此自訂內容,則佈建作業可能會在虛擬機器於客體代理程式工作項目未完成之前重新開機時失敗,從而導致佈建失敗。

VirtualMachine.Customize.WaitComplete

設定為 True 可防止佈建工作流程在所有自訂完成之前將工作項目傳送給客體代理程式。

VirtualMachine.SoftwareN.Name

指定要在佈建期間安裝或執行之軟體應用程式 N 或指令碼的說明性名稱。這是一個選擇性且僅供參考的內容。雖然它對增強型複製工作流程或客體代理程式不起實際作用,但對使用者介面中的自訂軟體選擇或對軟體使用報告卻很有用。

VirtualMachine.SoftwareN.ScriptPath

指定應用程式安裝指令碼的完整路徑。該路徑必須是客體作業系統所看到的有效絕對路徑,且必須包含指令碼檔案名稱。

透過在路徑字串中插入 {CustomPropertyName},您可以將自訂內容值做為參數傳遞至指令碼。例如,如果有名為 ActivationKey 且其值為 1234 的自訂內容,指令碼路徑為 D:\InstallApp.bat –key {ActivationKey}。客體代理程式執行命令 D:\InstallApp.bat –key 1234。隨後即可對指令碼檔案進行程式設計,以接受並使用此值。

插入 {Owner} 可將機器擁有者名稱傳遞至指令碼。

您也可透過在路徑字串中插入 {YourCustomProperty},將自訂內容值做為參數傳遞至指令碼。例如,輸入值 \\vra-scripts.mycompany.com\scripts\changeIP.bat 會從共用位置執行 changeIP.bat 指令碼,但是輸入值 \\vra-scripts.mycompany.com\scripts\changeIP.bat {VirtualMachine.Network0.Address} 會執行 changeIP 指令碼,但也會將 VirtualMachine.Network0.Address 內容的值做為參數傳遞至指令碼。

VirtualMachine.ScriptPath.Decrypt

允許 vRealize Automation 取得以格式正確的 VirtualMachine.SoftwareN.ScriptPath 自訂內容陳述式形式傳遞至 gugent 命令列的加密字串。

您可以在命令列引數中以自訂內容的形式提供加密字串,例如您的密碼。這可讓您儲存可由客體代理程式解密並視為有效命令列引數來瞭解的加密資訊。例如,VirtualMachine.Software0.ScriptPath = c:\dosomething.bat password 自訂內容字串就不安全,因為其中包含實際密碼。

若要將此密碼加密,您可以建立 vRealize Automation 自訂內容,例如 MyPassword = password,然後選取可用的核取方塊來啟用加密。客體代理程式會將 [MyPassword] 項目解密到自訂內容 MyPassword 中的值,然後以 c:\dosomething.bat password 的形式執行指令碼。

  • 建立自訂內容 MyPassword = password,其中 password 是實際密碼值。選取可用的核取方塊來啟用加密。

  • 設定自訂內容 VirtualMachine.ScriptPath.DecryptVirtualMachine.ScriptPath.Decrypt = true

  • 設定自訂內容 VirtualMachine.Software0.ScriptPathVirtualMachine.Software0.ScriptPath = c:\dosomething.bat [MyPassword]

如果您將 VirtualMachine.ScriptPath.Decrypt 設定為 false,或是未建立 VirtualMachine.ScriptPath.Decrypt 自訂內容,則不會解密方括弧 ([ 和 ]) 內的字串。

VirtualMachine.SoftwareN.ISOName

指定 ISO 檔案相對於資料存放區根位置的路徑與檔案名稱。格式為 /folder_name/subfolder_name/file_name.iso。如果未指定值,則不會掛接 ISO。

VirtualMachine.SoftwareN.ISOLocation

指定包含應用程式或指令碼要使用的 ISO 映像檔的儲存區路徑。將路徑格式化為在主機保留區上顯示的格式,例如 netapp-1:it_nfs_1。如果未指定值,則不會掛接 ISO。