2022年11月17日木曜日

vmware workstation 16 の 共有VM機能削除への対応

先日まで Vmware Workstation pro 12 をバージョンアップもせずに使いずっと続けていたんだけど、Windows11 のバージョンアップ 21H2 ? 辺りから Vmware Workstation pro 12 が仮想マシンが起動できなくなり共存出来なく成ってしまって、いい加減に最新版のVmware Workstation pro 16更新した。

更新版が安く買えるかと思ったら、1個前のバージョンまでが安く更新出来るだけで放置してたら新規に購入しないといけないんやね。以前はもっと高かった記憶があるんだけど、2万ちょっとで新規購入出来るんやね。

新規に購入してわかった事なんだけど最新版(16.2.4)は、以前から使えてた共有VM機能が無くなり仮想VMマシンの自動起動が出来なくなっててリブートの度に仮想マシンを起動しないといけなくなって面倒この上ない。

それで、何とか、もう少し楽になる処理を考えてみた。(※ vm1,vm2,vm3等は、環境に合わせて書き換えて下さい)

my_vmstart.bat 

@echo off

set vmrun="C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe"
set vm1="E:\VMware\Win10\Win10.vmx"
set vm2="E:\VMware\Win11\Win11.vmx"
set vm3="E:\VMware\Ubuntu-D22_04\Ubuntu-D22_04.vmx"

%vmrun% -T ws start %vm1%
%vmrun% -T ws start %vm2%
%vmrun% -T ws start %vm3%
それと現在ではWindows停止時には仮想VMがシャットダウンじゃなくサスペンドに成ってしまうので、サスペンドからの復帰はディスクも消費するし復帰時間も掛かるので起動してる仮想VMを全て停止したい。それでマシン停止(再起動)時は  my_vmstop.bat の様な停止BATを起動すれば楽に全停止出来る。

my_vmstop.bat
@echo off

set vmrun="C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe"
set vmlist=%tmp%\vmrun_list.txt

%vmrun% list > %vmlist% 

for /f %%i in (%vmlist%) do (
    if exist %%i %vmrun% -T ws stop %%i
)

delete %vmlist%
グループポリシーエディターで自動起動&停止も試していたんだけど、どうも上手く行かない。上手く行った人いれば教えてください。

0 件のコメント:

コメントを投稿