1. 程式人生 > >Windows環境下VMware虛擬機的自啟動與自動關機--命令行操作

Windows環境下VMware虛擬機的自啟動與自動關機--命令行操作

推薦 策略 ... 系統服務 ram 點擊 當前 win7環境 ntp

、設置開機免密登錄系統

1. 按下Windows + R 組合鍵,輸入“netplwiz”,點擊回車。 2. 去除需要密碼登錄的勾。 3. 如果需要密碼,輸入密碼,點擊確認。 二、編輯vmware啟動和掛起腳本 使用VMrun工具啟動虛擬機腳本如下:

"C:\Program Files (x86)\VMware\VMware Workstation\vmrun" start "D:\VMWare\Mint 64-bit-dns&ntp\Mint 64-bit.vmx" nogui

使用VMrun工具掛起虛擬機腳本如下:

"C:\Program Files (x86)\VMware\VMware Workstation\vmrun" suspend "D:\VMWare\Mint 64-bit-dns&ntp\Mint 64-bit.vmx"

三、設置開機自動啟動 1. 輸入“shell:startup”,打開用戶啟動文件夾,將上述啟動腳本放到這個文件夾下。 四、設置關機自動掛起 1. 執行“gpedit.msc”,逐級打開“本地計算機策略”-->“計算機配置”-->“Windows設置”-->“腳本”,在窗口右欄中點擊“關機”。 2. 把需要執行的關機或掛起命令寫入一個 .bat 批處理程序中,添加進去。

---------------------------------------------------------------------------

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 suspend "虛擬機vmx配置文件全路徑名"

上面只是說了如何關閉和掛起虛擬機,那麽如何在主機關機的時候能自動執行虛擬機的關閉或掛起呢?這裏就需要用到Windows的組策略。

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

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

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


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

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

---恢復內容結束---

Windows環境下VMware虛擬機的自啟動與自動關機--命令行操作