非同時開啟多個 VMware WorkStation。startvm.bat
@echo off
@set run="C:\Program Files\VMware\VMware Workstation\"
@set path1="D:\VMWare2\Windows Server 2003 Enterprise Edition.vmx"
@set path2="D:\vmware_舊\Windows Server 2003 Enterprise Edition.vmx"
@set vm1=/D%run% /B vmware.exe -t %path1%
@set vm2=/D%run% /B vmware.exe -t %path2%
@set vm3=/D%run% /B vmware.exe -x %path1%
@set vm4=/D%run% /B vmware.exe -x %path2%
@ping -n 30 127.1
@start %vm1%
@ping -n 30 127.1
@start %vm2%
@ping -n 3 127.1
@start %vm3%
@ping -n 30 127.1
@start %vm4%
@exit

執行指令:
"C:\Program Files\VMware\VMware Workstation\vmware.exe" -x "D:\VMWare\Windows Server 2003
Enterprise Edition.vmx"
"C:\Program Files\VMware\VMware Workstation\vmrun.exe" start "D:\VMWare\Windows Server 2003
Enterprise Edition.vmx"
"C:\Program Files\VMware\VMware Workstation\vmware.exe" -x "D:\VMWare2\Windows Server 2003
Enterprise Edition.vmx" "D:\vmware_舊\Windows Server 2003 Enterprise Edition.vmx"

1. 程式集 -> 啟動 -> 加入執行的批次檔。(重開後需登入才可)
2. HKEY_LOCAL_MACHINE\SOFWARE\Microsoft\Windows\CurrentVersion\Run
   新建執行的批次檔位置。(重開後需登入才可)
   新增 → 字串值 → 更改數值名稱 → 輸入執行指令或執行檔
3. 設定排程在「系統啟動時」執行批次檔。(不需登入即可執行)
   會開啟多個 vmware.exe 各自執行 guest OS,Tray Icon 需要手動調整才可啟用,
   如要在本機重新開啟 guest OS,則需要將鎖住 guest OS 的 vmware.exe 中止。
4. 這個方法目前是最佳解法。(不需登入即可執行)
使用 Windows Server 2003 Resource Kit Tools 中的 instsrv.exe 和 srvany.exe,
下載 Kit Tools 後,將 instsrv.exe 和 srvany.exe 複製至 VMware處,
即 C:\Program Files\VMware\VMware Workstation,
instsrv.exe:將指定的程式安裝為系統服務
instsrv <服務名稱> <該執行檔完整路徑> //安裝為系統服務
instsrv <服務名稱> remove             //至系統服務內移除(記得先停用該服務)
srvany.exe:讓原本不能當作系統服務的程式以系統服務的方式來運作

cmd → C:\>c:\instsrv.exe AutoVM c:\srvany.exe

The service was successfuly added!

Make sure that you go into the Control Panel and use
the Services applet to change the Account Name and
Password that this newly installed service will use
for its Security Context.

cmd → regedit → HKEY_LOCAL_MACHINE → SYSTEM → CurrentControlSet →
Services → AutoVM → 新增 → 機碼 → Parameters → 切換至 Parameters 目錄 →
新增 → 字串值(S) → Application → 修改 Application 內容 →
"C:\Program Files\VMware\VMware Workstation\vmware.exe" -x "D:\VMWare2\Windows Server 2003
Enterprise Edition.vmx" "D:\vmware_舊\Windows Server 2003 Enterprise Edition.vmx"
若輸入上述的 VM 指令則一次同時開啟兩個,若輸入 "C:\startvm.bat" 則可依序開啟。

於服務中設定 AutoVM 啟動類型為自動,服務狀態為已啟動,切換至登入頁面,
登入身份內選擇本機系統帳號並勾選允許服務與桌面互動。

arrow
arrow
    全站熱搜

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