企業需求:
雖然Windows下的vmware workstation在企業裡面相對應用的少,但是也會有存在使用的可能性,今天一個朋友和我說,現在公司裡面搞了一個伺服器裝了一個vmware workstation裡面有很多虛擬機器,但是發現有一個問題,就是在關閉宿主機的時候,裡面的虛擬機器不能夠正常開關機,造成內部系統或資料損壞,而且每次宿主機自動啟動以後,不登入系統人為啟動對應的虛擬機器,虛擬機器不會自動啟用,這很是麻煩,怎麼解決了?
經過檢視一此相關資料與官方知識庫,做了一系列的測試,成功的測試出了上續需求,在這裡共享出現,希望有需要的朋友可以試一下。
解決方法:
Windows 2003 OR XP 虛擬機器在寄宿主機關機之前關閉虛擬機器
執行“gpedit.msc”,逐級開啟“本地計算機策略”–>“計算機配置”–>“Windows設定”–>“指令碼”,在視窗右欄中點選“關機”,把需要執行的關機或掛起命令寫入一個 .bat 批處理程式中,新增到這裡即可。
需要說明的是,系統關機指令碼的執行時機是系統登出所有使用者登入後、系統關機之前,因此,對於從Windows登入使用者介面啟動的虛擬機器,這些命令是不會起作用的,因為在使用者登出的時候,Windows系統已經自動停止了使用者的虛擬機器程式。
Windows7虛擬機器在寄宿主機關機之前關閉虛擬機器
在win7環境中,在執行關機指令碼之前,win7會強制終止所有非系統程式,關機指令碼還是不會發生作用。這是可以修改如下設定:
執行“gpedit.msc”,逐級開啟“本地計算機策略”–>“計算機配置”–>“管理模板”–>“系統”–>“關機選項”,將“關閉會阻止或取消關機的應用程式的自動終止功能”策略啟用,即可讓我們設定的用於關閉虛擬機器的Windows關機指令碼生效。
相關指令碼:
1、系統自動啟動VMware虛擬機器
“C:Program FilesVMwareVMware Workstationvmrun.exe” -T ws start “D:systemWindows XP ProfessionalWindows XP Professional.vmx”
2、系統自動關閉VMware虛擬機器
“C:Program FilesVMwareVMware Workstationvmrun.exe” -T ws stop “D:systemWindows XP ProfessionalWindows XP Professional.vmx” soft
3、系統自動掛起VMware虛擬機器
“C:Program FilesVMwareVMware Workstationvmrun.exe” –T ws suspend “D:systemWindows Server 2003 Enterprise EditionWindows Server 2003 Enterprise Edition.vmx”
4、系統自動重啟VMware虛擬機器
“C:Program FilesVMwareVMware Workstationvmrun.exe” -T ws reset “D:systemWindows XP ProfessionalWindows XP Professional.vmx“
5、系統自動暫停VMware虛擬機器
“C:Program FilesVMwareVMware Workstationvmrun.exe” -T ws pause “D:systemWindows XP ProfessionalWindows XP Professional.vmx”
6、系統自動暫停恢復VMware虛擬機器
“C:Program FilesVMwareVMware Workstationvmrun.exe” -T ws unpause “D:systemWindows XP ProfessionalWindows XP Professional.vmx”