在 Windows 客體作業系統中,您可以撰寫指令碼,在您變更虛擬機器的電源狀態時自動執行客體作業系統作業。

對於 Windows 客體作業系統,您可以撰寫新指令碼,也可以修改預設指令碼,並使用新名稱加以儲存,然後將 VMware Tools 設定為使用自訂指令碼,而非預設指令碼。

指令碼由 VMware Tools 服務或精靈 (vmtoolsd) 執行。由於 vmtoolsd 在 Windows 上以 System 身分執行,因此指令碼執行的工作階段與登入使用者的工作階段是相互獨立的。VMware Tools 精靈不會偵測桌面工作階段,這表示它無法顯示圖形化應用程式。請勿嘗試使用自訂指令碼顯示圖形化應用程式。

備註: 您無法在 NetWare、Windows NT、Me、Windows 98 和 Windows 95 客體作業系統上執行指令碼。

必要條件

程序

  1. 寫入新指令碼或修改預設指令碼,然後使用新名稱將其儲存為 .bat 檔案。
    開啟電源和關閉電源作業的預設指令碼只是預留位置。這些指令碼位於 Program Files\VMware\VMware Tools 目錄中。

    暫停和繼續作業的指令碼包含用於釋放或更新虛擬機器 IP 位址的行。為這些作業撰寫自訂指令碼時必須首先新增此行。

    預設指令碼 所需 IP 位址行
    suspend
    @%SYSTEMROOT%\system32\ipconfig /release
    resume
    @%SYSTEMROOT%\system32\ipconfig /renew
  2. 在客體作業系統中開啟命令提示字元。
  3. 將目錄變更為 VMware Tools 安裝目錄。
    預設安裝目錄為 C:\Program Files\VMware\VMware Tools
  4. 輸入命令以啟用指令碼。
                VMwareToolboxCmd.exe script script-name enable
    
  5. 輸入命令以使用建立的自訂指令碼。
                VMwareToolboxCmd.exe script script-name set script-path

    針對 script-path,請使用指向檔案的完整路徑,如 C:\Temp\poweron-my-vm.bat

  6. 輸入命令以確認目前是否正在使用指定的自訂指令碼。
                VMwareToolboxCmd.exe script script-name current

結果

一旦發生指定的電源作業,VMware Tools 服務就會執行該指令碼。