windows開機自動啟動VMware虛擬機
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的組策略。

*****************************************************************************************

開機自動啟動VMware虛擬機中的作業系統

實現虛擬機作業系統開機自動啟動步驟其實很簡單。這裏用到的是微軟的兩個小工具:
instsrv.exe
srvany.exe
微軟對instsrv.exe的官方說明如下:

Installs and uninstalls executable services and assigns names to them. 也就是個載入services的小東東。

其用法如下:instsrv (這裏的srvany path也就是工具srvany.exe的路徑了)

解釋下,srvany.exe是微軟出的用於將一個程式註冊為一個服務的小程式。它可以實現講任何程式設置成服務啟動。具體用法可以自己想下哦。

解釋完畢,現在來實際的操作了吧。
1.
講所需要的工具instsrv.exesrvany.exe放在一個檔夾內,在這我放在d:tools中吧。

2.需要瞭解vmware.exe的安裝路徑,以我的機器為例:C:Program FilesVMwareVMware Workstationvmware.exe,要啟動的虛擬機配置檔路徑,我的win2003虛擬機的配置檔Windows Server 2003 Enterprise Edition.vmx的路徑是D:My Virtual MachinesWindows Server 2003 Enterprise EditionWindows Server 2003 Enterprise Edition.vmx

3.新建服務
假設服務名為VM_AutoStart,所以我的命令行是:
instsrv VM_AutoStart D:toolssrvany.exe

4.註冊服務

在註冊表中,定位到HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesVM_AutoStart
新建項:"Parameters",在"Parameters"項裏面,新建字串"Application",字串的值:"C:Program FilesVMwareVMware Workstationvmware.exe" -x "D:My Virtual MachinesWindows Server 2003 Enterprise EditionWindows Server 2003 Enterprise Edition.vmx"
如果你想要開機載入兩個虛擬機系統,只需要在其後再添加一個虛擬機配置檔路徑即可

5.設置虛擬機啟動狀態

管理工具-服務,選擇VM_AutoStart的屬性-登錄,選中本地系統帳戶,並勾選允許服務與桌面交互,這樣,你的電腦開機後就會出現vmware的啟動介面了。當然,有時候這樣也無法啟動的,你只能設置一個啟動管理員帳戶才行,但以這種方式啟動你是無法看到VMware裏面的虛擬作業系統介面的。

 

執行“gpedit.msc”,逐級打開“本地計算機策略”-->“計算機配置”-->“Windows設置”-->“腳本”,在窗口右欄中點擊“關機”,把需要執行的關機或掛起命令寫入一個 .bat 批處理程序中,添加到這裏即可。

需要說明的是,系統關機腳本的執行時機是系統註銷所有用戶登錄後、系統關機之前,因此,對於從Windows登錄用戶界面啟動的虛擬機,這些命令是不會起作用的,因為在用戶註銷的時候,Windows系統已經自動停止了用戶的虛擬機進程。

3、對於win7環境中關機腳本的問題

在win7環境中,在執行關機腳本之前,win7會強制終止所有非系統進程,關機腳本還是不會發生作用。這是可以修改如下設置:

執行“gpedit.msc”,逐級打開“本地計算機策略”-->“計算機配置”-->“管理模板”-->“系統”-->“關機選項”,將“關閉會阻止或取消關機的應用程序的自動終止功能”策略啟用,即可讓我們設定的用於關閉虛擬機的Windows關機腳本生效。

文章標籤
全站熱搜
創作者介紹
創作者 hsiung03 的頭像
hsiung03

hsiung.博格 ERP軟體

hsiung03 發表在 痞客邦 留言(0) 人氣(11)