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
--------------------------------------------
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"