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

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