原文連接:http://lhhwsr.blog.sohu.com/241003589.html html
今天突發奇想,是否能夠用命令行掛起vm的虛擬機呢,這樣每次定時關機以前用它掛起一下,就不用次日手工再運行虛擬機的軟件了,在網上查了下資料,留個記錄,備查。配合前一篇的手工計劃任務,很是完美!
ide
注:掛起參數是suspend,後面沒有ed,原網站資料介紹錯誤。工具
VMware虛擬機已被許多IT工程師所接受並普遍使用。
在使用中,爲了方便,咱們有了這樣的需求:可否在系統啓動的時候讓虛擬機也同時自動啓動?可否在系統關閉時,讓虛擬機也自動關機?答案是能夠的,方法以下:
一、系統開機自啓動VMware虛擬機
關於這項功能,網上不少文章介紹其解決辦法,主要有兩種:「使用工具將虛擬機加載爲Windows系統服務」和「定製計劃任務項」,本人推薦使用後面一種,即「定製計劃任務項」,理由主要是:採用這種方案能夠實現虛擬機的自動關機或自動掛起,而用Windows系統服務的方式,咱們能試驗成功虛擬機的自動關機和自動掛起。
須要注意的是,計劃任務項中的命令不是使用不少文章介紹的 VMware -x .......,而是使用 VMrun,完整命令行爲:
%PATH%\VMrun -T ws start "虛擬機vmx配置文件全路徑名"
vmrun 程序與 VMware 在同一個目錄中。使用 vmrun 的理由一樣是爲了能實現虛擬機的自動關機和自動掛起。
至於定製計劃任務的其餘輸入項,在此就不囉嗦了。
二、系統關機時自動關閉、掛起 VMware 虛擬機
在使用 vmrun 啓動虛擬機後,可使用 vmrun list 命令查看當前正在運行的虛擬機。
而關閉虛擬機的命令是: vmrun stop "虛擬機vmx配置文件全路徑名" soft
注意,命令行最後的 soft 必定別漏了,做用就至關於按Windows及其的電源鍵,會使虛擬機執行操做系統指定的關機程序。由此也能夠看出,這種關機方式只支持Windows、Linux等虛擬機。
而對於不識別軟關機指令的虛擬機操做系統,建議在主機關機時掛起該虛擬機,命令是:
vmrun suspend "虛擬機vmx配置文件全路徑名"
上面只是說了如何關閉和掛起虛擬機,那麼如何在主機關機的時候能自動執行虛擬機的關閉或掛起呢?這裏就須要用到Windows的組策略。
執行「gpedit.msc」,逐級打開「本地計算機策略」-->「計算機配置」-->「Windows設置」-->「腳本」,在窗口右欄中點擊「關機」,把須要執行的關機或掛起命令寫入一個 .bat 批處理程序中,添加到這裏便可。
須要說明的是,系統關機腳本的執行時機是系統註銷全部用戶登陸後、系統關機以前,所以,對於從Windows登陸用戶界面啓動的虛擬機,這些命令是不會起做用的,由於在用戶註銷的時候,Windows系統已經自動中止了用戶的虛擬機進程。
三、對於win7環境中關機腳本的問題
在win7環境中,在執行關機腳本以前,win7會強制終止全部非系統進程,關機腳本仍是不會發生做用。這是能夠修改以下設置:
執行「gpedit.msc」,逐級打開「本地計算機策略」-->「計算機配置」-->「管理模板」-->「系統」-->「關機選項」,將「關閉會阻止或取消關機的應用程序的自動終止功能」策略啓用,便可讓咱們設定的用於關閉虛擬機的Windows關機腳本生效。網站