VMware虛擬機在Windows開機尚未登入前自行喚起運作(背景服務)

有些時刻我們想要讓安裝好的虛擬機,在電腦打開電源但是還沒登入進Windows之前,就自動跑起來在背景服務,這種需求其實就是Windows Services,但我們沒有辦法要求VMware提供GuestOS as services的功能,所以只好把目光投向工作排程器(Windows Task Scheduler)。

透過工作排程器,讓虛擬電腦自動在背景跑起來

Step 1. 打開工作排程器,新增一個全新的工作。

Step 2. 在一般的頁籤下,使用者帳戶選擇當下你正在運作Windows的身分即可,記得要把選項選取成不論使用者登入與否均執行

Step 2. 在觸發程序的頁籤下,開始工作選擇啟動時

Step 3. 在動作的頁籤下,動作選擇啟動程式,程式或指令碼指定到vmrun.exe的所在路徑下。

C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe

引數的格式如下:

-T ws start "C:\虛擬機路徑\虛擬機.vmx" nogui

值得注意的是最後的參數nogui加上後,據說會占用比較少的資源,也就是啟動的速度會快上一些。

大致上這樣就可以了,重開機後先不要登入,可以測試看看你的VMware伺服器是否真的會自己在背景跑起來。

心得

在背景啟動的VMware運作起來還蠻順暢的,缺點是當我們登入Windows想要透過Console管理這台虛擬機的時候,會發現連畫面螢幕都消失了(無論有沒有加上nogui都有不同的問題發生),這個到目前為止好像沒有一個比較好的解法,唯一可以接管的方式就是對其斷電強制重新開機,若後續有解法的話再上來更新。

VMware Unix Linux Ubuntu CentOS Windows WithoutLogin AsWindowsServices PowerOn SystemOsReady AutoRun AutoInitial AutoBootOn