vmplayerのCUI起動 その2

vmwareが提供しているVIXをインストールすると、Win/Linuxの両方で
vmware playerのアプリケーションウインドウを開かずに使えます。
先日のスクリプトよりも高度な事が出来ますし、簡単です。

前回のスクリプトと同じ機能が使えるところまで。
ゲストOSとの通信は、ssh/vnc/rdp/gdm その他設定済みのものなら何でもOKです。

はい、vmrunのヘルプを見るだけでもOKなので、下記のスクリプトは無くても構いません。
雰囲気だけで充分です。

問題があるときは「nogui」オプションをつけないという設定も書けますが、
そういう時は普通にvmplayerから起動しましょう。

■linux版の場合

$ vim vm-guest-hostname
$ chmod +x vm-guest-hostname
$./vm-guest-hostname

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

#!/bin/bash
test -x /usr/bin/vmrun || exit 0

if [ -z $MYVMX ];then
MYVMX="${HOME}/vmware/Debian 6/Debian 6.vmx"
fi

case "$1" in
start)
vmrun -T player start "${MYVMX}" nogui
;;
stop)
vmrun -T player stop "${MYVMX}"
;;
reset)
vmrun -T player reset "${MYVMX}"
;;
suspend)
vmrun -T player suspend "${MYVMX}"
;;

pause)
vmrun -T player pause "${MYVMX}"
;;
unpause)
vmrun -T player unpause "${MYVMX}"
;;
*)
echo "usage $0 {start|stop|reset|suspend|pause|unpause}"
echo "See also [ vmrun --help ]"
exit 1
;;
esac
exit 0

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


■Windows版の場合

vbsを使って、batのコマンドプロンプトを隠して実行します。

start.vbs
--------------------------------------------------

Dim WShell
Set WShell = WSCript.CreateObject("WScript.Shell")
WShell.Run "C:\vmwbat\start.bat",0

suspend.vbs
--------------------------------------------------
Dim WShell
Set WShell = WSCript.CreateObject("WScript.Shell")
WShell.Run "C:\vmwbat\suspend.bat",0

start.bat
--------------------------------------------------
@echo off
cd "C:\Program Files\VMware\VMware VIX"
vmrun -T player start "C:\My Virtual Machines\Debian 6\Debian 6.vmx" nogui

suspend.bat
--------------------------------------------------
@echo off
cd "C:\Program Files\VMware\VMware VIX"
vmrun -T player suspend "C:\My Virtual Machines\Debian 6\Debian 6.vmx"