我試圖在Windows 7上自動化VMWare Desktop,以便在每晚執行備份作業前暫停所有虛擬機。我曾經有一個腳本可以做到這一點,但我現在已經注意到它不會使用與以前相同的命令暫停。VMWare工作站不會從命令行掛起
如果我這樣做vmrun list
我得到了沒有問題的運行vms的列表。
如果我vmrun suspend "V:\Virtual Machines\RICHARD-DEV\RICHARD-DEV.vmx"
它只是掛起,我不得不用CTRL + C殺死命令。
我甚至嘗試過使用-T來指定它的工作站,即vmrun -T ws suspend "V:\Virtual Machines\RICHARD-DEV\RICHARD-DEV.vmx"
,但仍然沒有愛。
如果我已經停止了虛擬機,我可以發出vmrun start "V:\Virtual Machines\RICHARD-DEV\RICHARD-DEV.vmx"
,並且它可以正常啓動。
和掛起命令一樣,停止命令也不起作用。我在Windows 7上運行VMWare Workstation 11.1.3 build-3206955。
任何想法?
更新:
我安裝在來賓上最新的VMware工具,以及對主機最新的Vix指數所以一切都應該是最新的。
我可以使用vmrun啓動虛擬機,但使用vmrun -T ws start <path to vmx>
時沒有問題,但該命令沒有返回到命令提示符,因此我假設它沒有從vm獲取它正在運行的確認。
如果我取消'開始'命令,現在嘗試並暫停,我得到的客人缺乏溝通。如果我手動掛起虛擬機,一旦它被掛起,我會得到一個'錯誤:虛擬機未運行','暫停'命令終於超時並返回。
因此,它看起來像我沒有從vmrun的通信到客人有關它在什麼狀態等。有沒有辦法使用vmrun或其他方式調試從主機到客人的通信?我需要在客戶操作系統中打開哪些端口?