2016-02-05 79 views
1

我試圖在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或其他方式調試從主機到客人的通信?我需要在客戶操作系統中打開哪些端口?

回答

0

所以,我從來沒有讓vmrun在我的主系統上正常工作,雖然我確實在我的筆記本電腦上表現得很好,所以在這臺機器上出現了一些奇怪的事情。我還安裝了最新的VMWare 12的試用版,發生同樣的事情。

作爲一種解決方法,我最終更改了客戶操作系統中的電源管理設置,以便在閒置1小時後「睡眠」。當發生這種情況時,VMWare檢測到它並自動掛起客戶端,這正是我正在尋找的。不是最漂亮的解決方案,但它設法解鎖我需要在夜間備份中備份的文件。