Windows環境下VMware虛擬機的自啟動與自動關機
- 作者:新網
- 來源:新網
- 瀏覽:100
- 2018-05-07 11:13:24
VMware虛擬機已被許多IT工程師所接受并廣泛使用。在使用中,為了方便,我們有了這樣的需求:能否在系統啟動的時候讓虛擬機也同時自動啟動?能否在系統關閉時,讓虛擬機也自動關機?答案是可以的,方法如下:

<
div> VMware
虛擬機已被許多IT工程師所接受并廣泛使用。在使用中,為了方便,我們有了這樣的需求:能否在系統啟動的時候讓虛擬機也同時自動啟動?能否在系統關閉時,讓虛擬機也自動關機?答案是可以的,方法如下:
1、系統開機自啟動VMware虛擬機
關于這項功能,網上很多文章介紹其解決辦法,主要有兩種:“使用工具將虛擬機加載為Windows系統服務”和“定制計劃任務項”,本人推薦使用后面一種,即“定制計劃任務項”,理由主要是:采用這種方案可以實現虛擬機的自動關機或自動掛起,而用Windows系統服務的方式,我們能試驗成功虛擬機的自動關機和自動掛起。
需要注意的是,計劃任務項中的命令不是使用很多文章介紹的 VMware -x .......,而是使用 VMrun,完整命令行為:
%PATH%\\VMrun -T ws start "虛擬機vmx配置文件全路徑名"
vmrun 程序與 VMware 在同一個目錄中。使用 vmrun 的理由同樣是為了能實現虛擬機的自動關機和自動掛起。
至于定制計劃任務的其他輸入項,在此就不啰嗦了。
2、系統關機時自動關閉、掛起 VMware 虛擬機
在使用 vmrun 啟動虛擬機后,可以使用 vmrun list 命令查看當前正在運行的虛擬機。
而關閉虛擬機的命令是: vmrun stop "虛擬機vmx配置文件全路徑名" soft
注意,命令行最后的 soft 一定別漏了,作用就相當于按Windows及其的電源鍵,會使虛擬機執行
操作系統指定的關機程序。由此也可以看出,這種關機方式只支持Windows、Linux等虛擬機。
而對于不識別軟關機指令的虛擬機操作系統,建議在
主機關機時掛起該虛擬機,命令是:
vmrun suspended "虛擬機vmx配置文件全路徑名"
上面只是說了如何關閉和掛起虛擬機,那么如何在主機關機的時候能自動執行虛擬機的關閉或掛起呢?這里就需要用到Windows的組策略。
執行“gpedit.msc”,逐級打開“本地計算機策略”-->“計算機配置”-->“Windows設置”-->“
腳本”,在窗口右欄中點擊“關機”,把需要執行的關機或掛起命令寫入一個 .bat 批處理程序中,添加到這里即可。
需要說明的是,系統關機腳本的執行時機是系統注銷所有用戶登錄后、系統關機之前,因此,對于從Windows登錄用戶界面啟動的虛擬機,這些命令是不會起作用的,因為在用戶注銷的時候,Windows系統已經自動停止了用戶的虛擬機進程。
3、對于win7環境中關機腳本的問題
在win7環境中,在執行關機腳本之前,win7會強制終止所有非系統進程,關機腳本還是不會發生作用。這是可以修改如下設置:
執行“gpedit.msc”,逐級打開“本地計算機策略”-->“計算機配置”-->“管理模板”-->“系統”-->“關機選項”,將“關閉會阻止或取消關機的應用程序的自動終止功能”策略啟用,即可讓我們設定的用于關閉虛擬機的Windows關機腳本生效。
看了上面的介紹,是不是有試一試的沖動呢?