2010年8月4日 星期三

[vmware]虛擬機器開機以服務自動啟動

一般服務在方式後,皆是以服務方式自動啟動,但是有些程式註冊成一支服務。比方我,我之前管理過WhatsUp,需要SMS簡訊發Alert,但這支程式每次開機後,都是重新手動執行,並且輸入註冊碼。
所以我將這支程式註冊成服務自動啟動。
請參考微軟官方文件編號137890如何建立使用者自訂服務
那麼虛擬主機在重新開機後,就可以利用此方法自動power on
以下以VMWare為例:
★說明:重新機後,自動啟動VMWare WorkStation上的Guest OS名為LANproxy
組態檔路徑為E:\VM\LANproxy\LANproxy.vmx

★步驟:
STEP1:安裝Windows Resource Kits 2003,切換至程式路徑後執行C:\Program Files\Windows Resource Kits\Tools>instsrv.exe VM_AUTO "C:\Program Files\Windows Resource Kits\Tools\srvany.exe"

指令說明: instsrv.exe <要建立的服務名稱>



STEP2:修改登錄檔,執行:regedit。切至
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VM_AUTO
新增/機碼,命名為Parameters。並在Parameters下在新增字串值Application,設定其資料為vmware啟動Guest OS的指令
"C:\Program Files\VMware\VMware Workstation\vmware.exe" -x "E:\VM\LANproxy\LANproxy.vmx"

指令說明:vmware -x <虛擬機器組態檔的絕對路徑>

STEP3:為了讓開機在背景執行
執行:services.msc,並修改VM_AUTO的服務
核取「允許服務與桌面互動」

 以上在XP上實作Ok,不過在Windows7有UAC的問題,我沒測出來,殘念!

1 則留言: