在 Windows 客體中使用自訂 VMware Tools 指令碼
在 Windows 客體作業系統中,您可以撰寫指令碼,在您變更虛擬機器的電源狀態時自動執行客體作業系統作業。
- 熟悉預設的 VMware Tools 指令碼。請參閱預設 VMware Tools 指令碼。
- 如果計劃將命令編寫為指令碼,並且需要知道結束碼,請參閱VMware Tools 組態公用程式的結束碼。
對於 Windows 客體作業系統,您可以撰寫新指令碼,也可以修改預設指令碼,並使用新名稱加以儲存,然後將 VMware Tools 設定為使用自訂指令碼,而非預設指令碼。
指令碼由 VMware Tools 服務或精靈 (
vmtoolsd
) 執行。由於 vmtoolsd
在 Windows 上以 System 身分執行,因此指令碼執行的工作階段與登入使用者的工作階段是相互獨立的。VMware Tools 精靈不會偵測桌面工作階段,這表示它無法顯示圖形化應用程式。請勿嘗試使用自訂指令碼顯示圖形化應用程式。
您無法在 NetWare、Windows NT、Me、Windows 98 和 Windows 95 客體作業系統上執行指令碼。
- 寫入新指令碼或修改預設指令碼,然後使用新名稱將其儲存為.bat檔案。開啟電源和關閉電源作業的預設指令碼只是預留位置。這些指令碼位於Program Files\VMware\VMware Tools目錄中。暫停和繼續作業的指令碼包含用於釋放或更新虛擬機器 IP 位址的行。為這些作業撰寫自訂指令碼時必須首先新增此行。預設指令碼所需 IP 位址行suspend@%SYSTEMROOT%\system32\ipconfig /releaseresume@%SYSTEMROOT%\system32\ipconfig /renew
- 在客體作業系統中開啟命令提示字元。
- 將目錄變更為 VMware Tools 安裝目錄。預設安裝目錄為C:\Program Files\VMware\VMware Tools。
- 輸入命令以啟用指令碼。VMwareToolboxCmd.exescriptscript-nameenable
- 輸入命令以使用建立的自訂指令碼。VMwareToolboxCmd.exescriptscript-namesetscript-path針對script-path,請使用指向檔案的完整路徑,如C:\Temp\poweron-my-vm.bat。
- 輸入命令以確認目前是否正在使用指定的自訂指令碼。VMwareToolboxCmd.exescriptscript-namecurrent
一旦發生指定的電源作業,VMware Tools 服務就會執行該指令碼。