以下の内容はhttps://imaisato.hatenablog.jp/entry/2025/12/25/000000より取得しました。


VMware Workstation Pro 25H2 の中身を見る : ゲスト OS 識別 2025年編

本記事は、「vExperts Advent Calendar 2025」の最終日用として書いていたものです。
今年は担当日が12月5日になったのですが、とりあえず毎年行事ということで記事にしてみました。

前回は

imaisato.hatenablog.jp

として、VMware Workstation Player 17の中身を深堀してみました。そしてその前の年も、

imaisato.hatenablog.jp

として同様なことを、そしてその前の年は、

imaisato.hatenablog.jp

ARM版 vSphere にはまり、そしてその前の年はも

imaisato.hatenablog.jp

ARM版 vSphere をやっています。

2025年、今はIT仕事から離れて下の写真のように鉄道趣味の方に没頭しています。

雑誌:鉄道模型趣味 No.1007 2025年12月号記事

雑誌:とれいん 2026年1月号記事

誤家庭ラボも全ての機器を処分して、この模型作りに必要な機器に置き換えているので、私の部屋は少し前はサーバールームの様相だったのが、今は工房のようになっています。どちらにしても、興味を持ったことには全力投球、そして極めてその結果を周りに伝え広げるというのを、今は IT ではなく鉄道模型趣味の世界でやり始めたところです。ただ、VMware 製品が世の中に登場した 1999年からずっと使い続けている VMware Workstation からはなかなか離れることはできないので、今年も VMware Workstation の中身を見るというテーマでクリスマスの25日用に記事を書いてみました。

VMware Workstation Pro 25H2 とは

この辺りは昨日の記事に書きましたので、この記事では省略。。。。します。

VMware Workstation Pro 25H2 でゲスト OS を識別するには

VMware Workstation Pro 25H2 の vmx ファイルには「guestOS」というパラメータがあります。これには以下のように = の後ろに仮想マシンで動作させるゲスト OS を記述します。例えば Windows 10 の場合は

guestOS = "windows9-64"

Windows 11 の場合は

guestOS = "windows11-64"

のように記述されます。
このゲスト OS は仮想マシンを作成する際に「ゲスト OS の選択」で適切なものを選択されるだけで自動的に設定されます。そして、この「ゲスト OS の選択」は上記のように適当なものを選んでも仮想マシンを作成することが出来、また起動することもできてしまいますが、「Windows 11 無いけれど Windows 10で作っちゃえ」とかやっているとこの設定を基にゲスト OS を適切に仮想マシン上で動作させる機能が適用されるので、ゲスト OS が最適な状態で動かないことにもつながります。仮想マシンの動作が遅いとか動きが変だとかの場合は、適切な設定やドライバーがゲスト OS に適用されていないことが考えられますので、設定は適切にすることをお勧めします。
このゲスト OS の文字列は、いちいちプログラムの中で評価しているわけではありません。内部では16進のGuest OS IDに変換されて使用されています。VMware Workstation Pro 25H2 に設定されているコードは以下の通りです。

このコードを見るとわかるのですが、バージョンが変わる時や新しいサポート OS が登場したりするとコードのリナンバリングされることがあるということです。あくまでもこのソフトウエア内で使われるだけなので利用者の私たちが意識することはないのですが、個人的に考えるとリナンバリング時にミスをしたら動きが変になるのも出てくるのではと思ってしまいました。でも、このように頻繁にやっているということは、それの影響を受けないようにライブラリが作られていて、それにリンクしているからトラブルが起きないようになっているとか、しているのかなと思いました。

今回(Workstation Pro 25H2) 相違 前回(Workstation Player 17) 相違 前々回 (Workstation Pro 17)
Guest OS ID guestOS パラメーター ID違い 名称違い Guest OS ID guestOS パラメーター ID違い 名称違い Guest OS ID guestOS パラメーター
 0x5030 almaLinux-64 同じ 同じ 0x5030 almaLinux-64 同じ 同じ 0x5030 almaLinux-64
 0x5090 amazonlinux2-64 同じ 同じ 0x508C amazonlinux2-64 異なる 同じ 0x5083 amazonlinux2-64
 0x5091 amazonlinux3-64 同じ 同じ 0x508D amazonlinux3-64 異なる 同じ 0x5084 amazonlinux3-64
 0x5031 arm-almaLinux-64 同じ 同じ 0x5031 arm-almaLinux-64 同じ 同じ 0x5031 arm-almaLinux-64
 0x5031 arm-centos9-64 追加            
 0x5097 arm-CRXPod1-64 異なる 同じ 0x5093 arm-CRXPod1-64 追加    
 0x5093 arm-CRXSys1-64 異なる 同じ 0x508F arm-CRXSys1-64 追加    
 0x5095 arm-CRXSys2-64 異なる 同じ 0x5091 arm-CRXSys2-64 追加    
 0x5040 arm-debian10-64 同じ 同じ 0x5040 arm-debian10-64 異なる 同じ 0x503D arm-debian10-64
 0x5040 arm-debian11-64 同じ 同じ 0x5040 arm-debian11-64 異なる 同じ 0x503D arm-debian11-64
 0x5040 arm-debian12-64 同じ 同じ 0x5040 arm-debian12-64 異なる 同じ 0x503D arm-debian12-64
 0x5040 arm-debian13-64 同じ 同じ 0x5040 arm-debian13-64 追加      
 0x5031 arm-Fedora-64 同じ 同じ 0x5031 arm-Fedora-64 同じ 同じ 0x5031 arm-Fedora-64
 0x504F arm-freeBSD13-64 同じ 同じ 0x504F arm-freeBSD13-64 異なる 同じ 0x504A arm-freeBSD13-64
 0x5052 arm-freeBSD14-64 同じ 同じ 0x5052 arm-freeBSD14-64 異なる 同じ 0x504D arm-freeBSD14-64
 0x5055 arm-freeBSD15-64 同じ 同じ 0x5055 arm-freeBSD15-64 追加      
 0x503A arm-other-64 同じ 同じ 0x503A arm-other-64 異なる 同じ 0x5037 arm-other-64
 0x5031 arm-other5xlinux-64 同じ 同じ 0x5031 arm-other5xlinux-64 同じ 同じ 0x5031 arm-other5xlinux-64
 0x5034 arm-other6xlinux-64 同じ 同じ 0x5034 arm-other6xlinux-64 同じ 同じ 0x5034 arm-other6xlinux-64
 0x5037 arm-other7xlinux-64 同じ 同じ 0x5037 arm-other7xlinux-64 追加    
 0x5046 arm-rhel10-64 同じ 同じ 0x5046 arm-rhel10-64 追加    
 0x5044 arm-rhel9-64 同じ 同じ 0x5044 arm-rhel9-64 異なる 同じ 0x5041 arm-rhel9-64
 0x5031 arm-rockyLinux-64 同じ 同じ 0x5031 arm-rockyLinux-64 同じ 同じ 0x5031 arm-rockyLinux-64
 0x5031 arm-sles15-64 追加            
 0x5031 arm-sles16-64 追加            
 0x5031 arm-ubuntu-64 同じ 同じ 0x5031 arm-ubuntu-64 同じ 同じ 0x5031 arm-ubuntu-64
 0x507A arm-vmkernel7 異なる 同じ 0x5078 arm-vmkernel7 異なる 同じ 0x5070 arm-vmkernel7
 0x507C arm-vmkernel8 異なる 同じ 0x507A arm-vmkernel8 異なる 同じ 0x5072 arm-vmkernel8
 0x507E arm-vmkernel9 追加            
 0x5080 arm-vmware-photon-64 異なる 同じ 0x507C arm-vmware-photon-64 異なる 同じ 0x5074 arm-vmware-photon-64
 0x5016 arm-windows10-64 同じ 同じ 0x5016 arm-windows10-64 同じ 同じ 0x5016 arm-windows10-64
 0x5018 arm-windows11-64 同じ 同じ 0x5018 arm-windows11-64 同じ 同じ 0x5018 arm-windows11-64
 0x501A arm-windows12-64 同じ 同じ 0x501A arm-windows12-64 同じ 同じ 0x501A arm-windows12-64
 0x5029 asianux3 同じ 同じ 0x5029 asianux3 同じ 同じ 0x5029 asianux3
 0x502A asianux3-64 同じ 同じ 0x502A asianux3-64 同じ 同じ 0x502A asianux3-64
 0x5029 asianux4 同じ 同じ 0x5029 asianux4 同じ 同じ 0x5029 asianux4
 0x502A asianux4-64 同じ 同じ 0x502A asianux4-64 同じ 同じ 0x502A asianux4-64
 0x502C asianux5-64 同じ 同じ 0x502C asianux5-64 同じ 同じ 0x502C asianux5-64
 0x502C asianux7-64 同じ 同じ 0x502C asianux7-64 同じ 同じ 0x502C asianux7-64
 0x502C asianux8-64 同じ 同じ 0x502C asianux8-64 同じ 同じ 0x502C asianux8-64
 0x5030 asianux9-64 同じ 同じ 0x5030 asianux9-64 同じ 同じ 0x5030 asianux9-64
 0x5089 centos 異なる 同じ 0x5085 centos 異なる 同じ 0x507C centos
 0x508A centos-64 異なる 同じ 0x5086 centos-64 異なる 同じ 0x507D centos-64
 0x508B centos6 異なる 同じ 0x5087 centos6 異なる 同じ 0x507E centos6
 0x508C centos6-64 異なる 同じ 0x5088 centos6-64 異なる 同じ 0x507F centos6-64
 0x508D centos7-64 異なる 同じ 0x5089 centos7-64 異なる 同じ 0x5080 centos7-64
 0x508E centos8-64 異なる 同じ 0x508A centos8-64 異なる 同じ 0x5081 centos8-64
 0x508F centos9-64 異なる 同じ 0x508B centos9-64 異なる 同じ 0x5082 centos9-64
 0x502C coreos-64 異なる 同じ 0x502C coreos-64 同じ 同じ 0x502C coreos-64
 0x5096 CRXPod1-64 異なる 同じ 0x5092 CRXPod1-64 異なる 同じ 0x5086 CRXPod1-64
 0x5092 CRXSys1-64 異なる 同じ 0x508E CRXSys1-64 異なる 同じ 0x5085 CRXSys1-64
 0x5094 CRXSys2-64 異なる 同じ 0x5090 CRXSys2-64 追加    
 0x505C darwin 同じ 同じ 0x505C darwin 異なる 同じ 0x5054 darwin
 0x505D darwin-64 同じ 同じ 0x505D darwin-64 異なる 同じ 0x5055 darwin-64
 0x505E darwin10 同じ 同じ 0x505E darwin10 異なる 同じ 0x5056 darwin10
 0x505F darwin10-64 同じ 同じ 0x505F darwin10-64 異なる 同じ 0x5057 darwin10-64
 0x5060 darwin11 同じ 同じ 0x5060 darwin11 異なる 同じ 0x5058 darwin11
 0x5061 darwin11-64 同じ 同じ 0x5061 darwin11-64 異なる 同じ 0x5059 darwin11-64
 0x5062 darwin12-64 同じ 同じ 0x5062 darwin12-64 異なる 同じ 0x505A darwin12-64
 0x5063 darwin13-64 同じ 同じ 0x5063 darwin13-64 異なる 同じ 0x505B darwin13-64
 0x5064 darwin14-64 同じ 同じ 0x5064 darwin14-64 異なる 同じ 0x505C darwin14-64
 0x5065 darwin15-64 同じ 同じ 0x5065 darwin15-64 異なる 同じ 0x505D darwin15-64
 0x5066 darwin16-64 同じ 同じ 0x5066 darwin16-64 異なる 同じ 0x505E darwin16-64
 0x5067 darwin17-64 同じ 同じ 0x5067 darwin17-64 異なる 同じ 0x505F darwin17-64
 0x5068 darwin18-64 同じ 同じ 0x5068 darwin18-64 異なる 同じ 0x5060 darwin18-64
 0x5069 darwin19-64 同じ 同じ 0x5069 darwin19-64 異なる 同じ 0x5061 darwin19-64
 0x506A darwin20-64 同じ 同じ 0x506A darwin20-64 異なる 同じ 0x5062 darwin20-64
 0x506B darwin21-64 同じ 同じ 0x506B darwin21-64 異なる 同じ 0x5063 darwin21-64
 0x506C darwin22-64 同じ 同じ 0x506C darwin22-64 異なる 同じ 0x5064 darwin22-64
 0x506D darwin23-64 同じ 同じ 0x506D darwin23-64 異なる 同じ 0x5065 darwin23-64
 0x506E darwin24-64 追加            
 0x506F darwin25-64 追加            
 0x503E debian10 同じ 同じ 0x503E debian10 異なる 同じ 0x503B debian10
 0x503F debian10-64 同じ 同じ 0x503F debian10-64 異なる 同じ 0x503C debian10-64
 0x503E debian11 同じ 同じ 0x503E debian11 異なる 同じ 0x503B debian11
 0x503F debian11-64 同じ 同じ 0x503F debian11-64 異なる 同じ 0x503C debian11-64
 0x503E debian12 同じ 同じ 0x503E debian12 異なる 同じ 0x503B debian12
 0x503F debian12-64 同じ 同じ 0x503F debian12-64 異なる 同じ 0x503C debian12-64
 0x503E debian13 同じ 同じ 0x503E debian13 追加    
 0x503F debian13-64 同じ 同じ 0x503F debian13-64 追加    
 0x503E debian4 同じ 同じ 0x503E debian4 異なる 同じ 0x503B debian4
 0x503F debian4-64 同じ 同じ 0x503F debian4-64 異なる 同じ 0x503C debian4-64
 0x503E debian5 同じ 同じ 0x503E debian5 異なる 同じ 0x503B debian5
 0x503F debian5-64 同じ 同じ 0x503F debian5-64 異なる 同じ 0x503C debian5-64
 0x503E debian6 同じ 同じ 0x503E debian6 異なる 同じ 0x503B debian6
 0x503F debian6-64 同じ 同じ 0x503F debian6-64 異なる 同じ 0x503C debian6-64
 0x503E debian7 同じ 同じ 0x503E debian7 異なる 同じ 0x503B debian7
 0x503F debian7-64 同じ 同じ 0x503F debian7-64 異なる 同じ 0x503C debian7-64
 0x503E debian8 同じ 同じ 0x503E debian8 異なる 同じ 0x503B debian8
 0x503F debian8-64 同じ 同じ 0x503F debian8-64 異なる 同じ 0x503C debian8-64
 0x503E debian9 同じ 同じ 0x503E debian9 異なる 同じ 0x503B debian9
 0x503F debian9-64 同じ 同じ 0x503F debian9-64 異なる 同じ 0x503C debian9-64
 0x5001 dos 同じ 同じ 0x5001 dos 追加    
 0x5023 eComStation 同じ 同じ 0x5023 eComStation 同じ 同じ 0x5023 eComStation
 0x5024 eComStation2 同じ 同じ 0x5024 eComStation2 同じ 同じ 0x5024 eComStation2
 0x5029 Fedora 同じ 同じ 0x5029 Fedora 同じ 同じ 0x5029 Fedora
 0x502A Fedora-64 同じ 同じ 0x502A Fedora-64 同じ 同じ 0x502A Fedora-64
 0x5030 flatcar-64 同じ 同じ 0x5030 flatcar-64 同じ 同じ 0x5030 flatcar-64
 0x5047 freeBSD 同じ 同じ 0x5047 freeBSD 異なる 同じ 0x5042 freeBSD
 0x5048 freeBSD-64 同じ 同じ 0x5048 freeBSD-64 異なる 同じ 0x5043 freeBSD-64
 0x5049 freeBSD11 同じ 同じ 0x5049 freeBSD11 異なる 同じ 0x5044 freeBSD11
 0x504A freeBSD11-64 同じ 同じ 0x504A freeBSD11-64 異なる 同じ 0x5045 freeBSD11-64
 0x504B freeBSD12 同じ 同じ 0x504B freeBSD12 異なる 同じ 0x5046 freeBSD12
 0x504C freeBSD12-64 同じ 同じ 0x504C freeBSD12-64 異なる 同じ 0x5047 freeBSD12-64
 0x504D freeBSD13 同じ 同じ 0x504D freeBSD13 異なる 同じ 0x5048 freeBSD13
 0x504E freeBSD13-64 同じ 同じ 0x504E freeBSD13-64 異なる 同じ 0x5049 freeBSD13-64
 0x5050 freeBSD14 同じ 同じ 0x5050 freeBSD14 異なる 同じ 0x504B freeBSD14
 0x5051 freeBSD14-64 同じ 同じ 0x5051 freeBSD14-64 異なる 同じ 0x504C freeBSD14-64
 0x5053 freeBSD15 同じ 同じ 0x5053 freeBSD15 追加    
 0x5054 freeBSD15-64 同じ 同じ 0x5054 freeBSD15-64 追加    
 0x502E fusionos-64 追加            
 0x5030 kylinlinux-64 追加            
 0x5025 linux 同じ 同じ 0x5025 linux 同じ 同じ 0x5025 linux
 0x5098 linuxMint-64 同じ 同じ 0x5094 linuxMint-64 異なる 同じ 0x5087 linuxMint-64
 0x500C longhorn 同じ 同じ 0x500C longhorn 同じ 同じ 0x500C longhorn
 0x500D longhorn-64 同じ 同じ 0x500D longhorn-64 同じ 同じ 0x500D longhorn-64
 0x5029 mandrake 同じ 同じ 0x5029 mandrake 同じ 同じ 0x5029 mandrake
 0x502A mandrake-64 同じ 同じ 0x502A mandrake-64 同じ 同じ 0x502A mandrake-64
 0x5029 mandriva 同じ 同じ 0x5029 mandriva 同じ 同じ 0x5029 mandriva
 0x502A mandriva-64 同じ 同じ 0x502A mandriva-64 同じ 同じ 0x502A mandriva-64
 0x5030 miraclelinux-64 追加            
 0x5072 netware4 同じ 同じ 0x5070 netware4 異なる 同じ 0x5068 netware4
 0x5073 netware5 同じ 同じ 0x5071 netware5 異なる 同じ 0x5069 netware5
 0x5074 netware6 同じ 同じ 0x5072 netware6 異なる 同じ 0x506A netware6
 0x5029 nld9 同じ 同じ 0x5029 nld9 同じ 同じ 0x5029 nld9
 0x5006 nt4 同じ 同じ 0x5006 nt4 同じ 同じ 0x5006 nt4
 0x5029 oes 同じ 同じ 0x5029 oes 同じ 同じ 0x5029 oes
 0x5070 openserver5 異なる 同じ 0x506E openserver5 異なる 同じ 0x5066 openserver5
 0x5070 openserver6 異なる 同じ 0x506E openserver6 異なる 同じ 0x5066 openserver6
 0x5029 opensuse 同じ 同じ 0x5029 opensuse 同じ 同じ 0x5029 opensuse
 0x502A opensuse-64 同じ 同じ 0x502A opensuse-64 同じ 同じ 0x502A opensuse-64
 0x5081 oraclelinux 異なる 同じ 0x507D oraclelinux 異なる 同じ 0x5075 oraclelinux
 0x5082 oraclelinux-64 異なる 同じ 0x507E oraclelinux-64 異なる 同じ 0x5076 oraclelinux-64
 0x5088 oraclelinux10-64 異なる 同じ 0x5084 oraclelinux10-64 追加    
 0x5083 oraclelinux6 異なる 同じ 0x507F oraclelinux6 異なる 同じ 0x5077 oraclelinux6
 0x5084 oraclelinux6-64 異なる 同じ 0x5080 oraclelinux6-64 異なる 同じ 0x5078 oraclelinux6-64
 0x5085 oraclelinux7-64 異なる 同じ 0x5081 oraclelinux7-64 異なる 同じ 0x5079 oraclelinux7-64
 0x5086 oraclelinux8-64 異なる 同じ 0x5082 oraclelinux8-64 異なる 同じ 0x507A oraclelinux8-64
 0x5087 oraclelinux9-64 異なる 同じ 0x5083 oraclelinux9-64 異なる 同じ 0x507B oraclelinux9-64
 0x5022 os2 同じ 同じ 0x5022 os2 同じ 同じ 0x5022 os2
 0x5022 os2experimental 同じ 同じ 0x5022 os2experimental 同じ 同じ 0x5022 os2experimental
 0x5038 other 同じ 同じ 0x5038 other 異なる 同じ 0x5035 other
 0x5039 other-64 同じ 同じ 0x5039 other-64 異なる 同じ 0x5036 other-64
 0x5027 other24xlinux 同じ 同じ 0x5027 other24xlinux 同じ 同じ 0x5027 other24xlinux
 0x5028 other24xlinux-64 同じ 同じ 0x5028 other24xlinux-64 同じ 同じ 0x5028 other24xlinux-64
 0x5029 other26xlinux 同じ 同じ 0x5029 other26xlinux 同じ 同じ 0x5029 other26xlinux
 0x502A other26xlinux-64 同じ 同じ 0x502A other26xlinux-64 同じ 同じ 0x502A other26xlinux-64
 0x502B other3xlinux 同じ 同じ 0x502B other3xlinux 同じ 同じ 0x502B other3xlinux
 0x502C other3xlinux-64 同じ 同じ 0x502C other3xlinux-64 同じ 同じ 0x502C other3xlinux-64
 0x502D other4xlinux 同じ 同じ 0x502D other4xlinux 同じ 同じ 0x502D other4xlinux
 0x502E other4xlinux-64 同じ 同じ 0x502E other4xlinux-64 同じ 同じ 0x502E other4xlinux-64
 0x502F other5xlinux 同じ 同じ 0x502F other5xlinux 同じ 同じ 0x502F other5xlinux
 0x5030 other5xlinux-64 同じ 同じ 0x5030 other5xlinux-64 同じ 同じ 0x5030 other5xlinux-64
 0x5032 other6xlinux 同じ 同じ 0x5032 other6xlinux 同じ 同じ 0x5032 other6xlinux
 0x5033 other6xlinux-64 同じ 同じ 0x5033 other6xlinux-64 同じ 同じ 0x5033 other6xlinux-64
 0x5035 other7xlinux 同じ 同じ 0x5035 other7xlinux 追加    
 0x5036 other7xlinux-64 同じ 同じ 0x5036 other7xlinux-64 追加    
 0x5025 otherlinux 同じ 同じ 0x5025 otherlinux 異なる 同じ 0x5035 otherlinux
 0x5026 otherlinux-64 同じ 同じ 0x5026 otherlinux-64 異なる 同じ 0x5036 otherlinux-64
 0x509E pardus-64 追加            
 0x509D prolinux-64 追加            
 0x5029 redhat 同じ 同じ 0x5029 redhat 同じ 同じ 0x5029 redhat
 0x5045 rhel10-64 同じ 同じ 0x5045 rhel10-64 追加    
 0x5027 rhel2 同じ 同じ 0x5027 rhel2 同じ 同じ 0x5027 rhel2
 0x5027 rhel3 同じ 同じ 0x5027 rhel3 同じ 同じ 0x5027 rhel3
 0x5028 rhel3-64 同じ 同じ 0x5028 rhel3-64 同じ 同じ 0x5028 rhel3-64
 0x5029 rhel4 同じ 同じ 0x5029 rhel4 同じ 同じ 0x5029 rhel4
 0x502A rhel4-64 同じ 同じ 0x502A rhel4-64 同じ 同じ 0x502A rhel4-64
 0x5029 rhel5 同じ 同じ 0x5029 rhel5 同じ 同じ 0x5029 rhel5
 0x502A rhel5-64 同じ 同じ 0x502A rhel5-64 同じ 同じ 0x502A rhel5-64
 0x5041 rhel6 同じ 同じ 0x5041 rhel6 異なる 同じ 0x503E rhel6
 0x5042 rhel6-64 同じ 同じ 0x5042 rhel6-64 異なる 同じ 0x503F rhel6-64
 0x5041 rhel7 同じ 同じ 0x5041 rhel7 異なる 同じ 0x503E rhel7
 0x5042 rhel7-64 同じ 同じ 0x5042 rhel7-64 異なる 同じ 0x503F rhel7-64
 0x5042 rhel8-64 同じ 同じ 0x5042 rhel8-64 異なる 同じ 0x503F rhel8-64
 0x5043 rhel9-64 同じ 同じ 0x5043 rhel9-64 異なる 同じ 0x5040 rhel9-64
 0x5030 rockyLinux-64 同じ 同じ 0x5030 rockyLinux-64 同じ 同じ 0x5030 rockyLinux-64
 0x5027 sjds 同じ 同じ 0x5027 sjds 同じ 同じ 0x5027 sjds
 0x5029 sles 同じ 同じ 0x5029 sles 同じ 同じ 0x5029 sles
 0x502A sles-64 同じ 同じ 0x502A sles-64 同じ 同じ 0x502A sles-64
 0x5029 sles10 同じ 同じ 0x5029 sles10 同じ 同じ 0x5029 sles10
 0x502A sles10-64 同じ 同じ 0x502A sles10-64 同じ 同じ 0x502A sles10-64
 0x5029 sles11 同じ 同じ 0x5029 sles11 同じ 同じ 0x5029 sles11
 0x502A sles11-64 同じ 同じ 0x502A sles11-64 同じ 同じ 0x502A sles11-64
 0x5029 sles12 同じ 同じ 0x5029 sles12 同じ 同じ 0x5029 sles12
 0x502A sles12-64 同じ 同じ 0x502A sles12-64 同じ 同じ 0x502A sles12-64
 0x502C sles15-64 同じ 同じ 0x502C sles15-64 同じ 同じ 0x502C sles15-64
 0x5030 sles16-64 同じ 同じ 0x5030 sles16-64 同じ 同じ 0x5030 sles16-64
 0x5059 solaris10 同じ 同じ 0x5059 solaris10 異なる 同じ 0x5051 solaris10
 0x505A solaris10-64 同じ 同じ 0x505A solaris10-64 追加    
 0x505B solaris11-64 同じ 同じ 0x505B solaris11-64 異なる 同じ 0x5053 solaris11-64
 0x5056 solaris6 同じ 同じ 0x5056 solaris6 異なる 同じ 0x504E solaris6
 0x5056 solaris7 同じ 同じ 0x5056 solaris7 異なる 同じ 0x504E solaris7
 0x5057 solaris8 同じ 同じ 0x5057 solaris8 異なる 同じ 0x504F solaris8
 0x5058 solaris9 同じ 同じ 0x5058 solaris9 異なる 同じ 0x5050 solaris9
 0x5029 suse 同じ 同じ 0x5029 suse 同じ 同じ 0x5029 suse
 0x502A suse-64 同じ 同じ 0x502A suse-64 同じ 同じ 0x502A suse-64
 0x5029 turbolinux 同じ 同じ 0x5029 turbolinux 同じ 同じ 0x5029 turbolinux
 0x502A turbolinux-64 同じ 同じ 0x502A turbolinux-64 同じ 同じ 0x502A turbolinux-64
 0x503B ubuntu 同じ 同じ 0x503B ubuntu 異なる 同じ 0x5038 ubuntu
 0x502A ubuntu-64 同じ 同じ 0x502A ubuntu-64 同じ 同じ 0x502A ubuntu-64
 0x5071 unixware7 異なる 同じ 0x506F unixware7 異なる 同じ 0x5067 unixware7
 0x5075 vmkernel 異なる 同じ 0x5073 vmkernel 異なる 同じ 0x506B vmkernel
 0x5076 vmkernel5 異なる 同じ 0x5074 vmkernel5 異なる 同じ 0x506C vmkernel5
 0x5077 vmkernel6 異なる 同じ 0x5075 vmkernel6 異なる 同じ 0x506D vmkernel6
 0x5078 vmkernel65 異なる 同じ 0x5076 vmkernel65 異なる 同じ 0x506E vmkernel65
 0x5079 vmkernel7 異なる 同じ 0x5077 vmkernel7 異なる 同じ 0x506F vmkernel7
 0x507B vmkernel8 異なる 同じ 0x5079 vmkernel8 異なる 同じ 0x5071 vmkernel8
 0x507D vmkernel9 追加            
 0x507F vmware-photon-64 異なる 同じ 0x507B vmware-photon-64 異なる 同じ 0x5073 vmware-photon-64
 0x5008 whistler 同じ 同じ 0x5008 whistler 同じ 同じ 0x5008 whistler
 0x5007 win2000 同じ 同じ 0x5007 win2000 同じ 同じ 0x5007 win2000
 0x5007 win2000AdvServ 同じ 同じ 0x5007 win2000AdvServ 同じ 同じ 0x5007 win2000AdvServ
 0x5007 win2000Pro 同じ 同じ 0x5007 win2000Pro 同じ 同じ 0x5007 win2000Pro
 0x5007 win2000Serv 同じ 同じ 0x5007 win2000Serv 同じ 同じ 0x5007 win2000Serv
 0x5002 win31 同じ 同じ 0x5002 win31 追加    
 0x5003 win95 同じ 同じ 0x5003 win95 追加    
 0x5004 win98 同じ 同じ 0x5004 win98 同じ 同じ 0x5004 win98
 0x5017 windows11-64 同じ 同じ 0x5017 windows11-64 同じ 同じ 0x5017 windows11-64
 0x5019 windows12-64 同じ 同じ 0x5019 windows12-64 同じ 同じ 0x5019 windows12-64
 0x501E windows2019srv-64 同じ 同じ 0x501E windows2019srv-64 同じ 同じ 0x501E windows2019srv-64
 0x501F windows2019srvNext-64 同じ 同じ 0x501F windows2019srvNext-64 同じ 同じ 0x501F windows2019srvNext-64
 0x5020 windows2022srvNext-64 同じ 同じ 0x5020 windows2022srvNext-64 同じ 同じ 0x5020 windows2022srvNext-64
 0x5010 windows7 同じ 同じ 0x5010 windows7 同じ 同じ 0x5010 windows7
 0x5011 windows7-64 同じ 同じ 0x5011 windows7-64 同じ 同じ 0x5011 windows7-64
 0x501B windows7srv-64 同じ 同じ 0x501B windows7srv-64 同じ 同じ 0x501B windows7srv-64
 0x5012 windows8 同じ 同じ 0x5012 windows8 同じ 同じ 0x5012 windows8
 0x5013 windows8-64 同じ 同じ 0x5013 windows8-64 同じ 同じ 0x5013 windows8-64
 0x501C windows8srv-64 同じ 同じ 0x501C windows8srv-64 同じ 同じ 0x501C windows8srv-64
 0x5014 windows9 同じ 同じ 0x5014 windows9 同じ 同じ 0x5014 windows9
 0x5015 windows9-64 同じ 同じ 0x5015 windows9-64 同じ 同じ 0x5015 windows9-64
 0x501D windows9srv-64 同じ 同じ 0x501D windows9srv-64 同じ 同じ 0x501D windows9srv-64
 0x5021 winHyperV 同じ 同じ 0x5021 winHyperV 同じ 同じ 0x5021 winHyperV
 0x5005 winMe 同じ 同じ 0x5005 winMe 同じ 同じ 0x5005 winMe
 0x500A winNetBusiness 同じ 同じ 0x500A winNetBusiness 同じ 同じ 0x500A winNetBusiness
 0x500A winNetDatacenter 同じ 同じ 0x500A winNetDatacenter 同じ 同じ 0x500A winNetDatacenter
 0x500B winNetDatacenter-64 同じ 同じ 0x500B winNetDatacenter-64 同じ 同じ 0x500B winNetDatacenter-64
 0x500A winNetEnterprise 同じ 同じ 0x500A winNetEnterprise 同じ 同じ 0x500A winNetEnterprise
 0x500B winNetEnterprise-64 同じ 同じ 0x500B winNetEnterprise-64 同じ 同じ 0x500B winNetEnterprise-64
 0x500A winNetStandard 同じ 同じ 0x500A winNetStandard 同じ 同じ 0x500A winNetStandard
 0x500B winNetStandard-64 同じ 同じ 0x500B winNetStandard-64 同じ 同じ 0x500B winNetStandard-64
 0x500A winNetWeb 同じ 同じ 0x500A winNetWeb 同じ 同じ 0x500A winNetWeb
 0x5006 winNT 同じ 同じ 0x5006 winNT 同じ 同じ 0x5006 winNT
 0x500C winServer2008Cluster-32 同じ 同じ 0x500C winServer2008Cluster-32 同じ 同じ 0x500C winServer2008Cluster-32
 0x500D winServer2008Cluster-64 同じ 同じ 0x500D winServer2008Cluster-64 同じ 同じ 0x500D winServer2008Cluster-64
 0x500C winServer2008Datacenter-32 同じ 同じ 0x500C winServer2008Datacenter-32 同じ 同じ 0x500C winServer2008Datacenter-32
 0x500D winServer2008Datacenter-64 同じ 同じ 0x500D winServer2008Datacenter-64 同じ 同じ 0x500D winServer2008Datacenter-64
 0x500C winServer2008DatacenterCore-32 同じ 同じ 0x500C winServer2008DatacenterCore-32 同じ 同じ 0x500C winServer2008DatacenterCore-32
 0x500D winServer2008DatacenterCore-64 同じ 同じ 0x500D winServer2008DatacenterCore-64 同じ 同じ 0x500D winServer2008DatacenterCore-64
 0x500C winServer2008Enterprise-32 同じ 同じ 0x500C winServer2008Enterprise-32 同じ 同じ 0x500C winServer2008Enterprise-32
 0x500D winServer2008Enterprise-64 同じ 同じ 0x500D winServer2008Enterprise-64 同じ 同じ 0x500D winServer2008Enterprise-64
 0x500C winServer2008EnterpriseCore-32 同じ 同じ 0x500C winServer2008EnterpriseCore-32 同じ 同じ 0x500C winServer2008EnterpriseCore-32
 0x500D winServer2008EnterpriseCore-64 同じ 同じ 0x500D winServer2008EnterpriseCore-64 同じ 同じ 0x500D winServer2008EnterpriseCore-64
 0x500C winServer2008SmallBusiness-32 同じ 同じ 0x500C winServer2008SmallBusiness-32 同じ 同じ 0x500C winServer2008SmallBusiness-32
 0x500D winServer2008SmallBusiness-64 同じ 同じ 0x500D winServer2008SmallBusiness-64 同じ 同じ 0x500D winServer2008SmallBusiness-64
 0x500C winServer2008SmallBusinessPremium-32 同じ 同じ 0x500C winServer2008SmallBusinessPremium-32 同じ 同じ 0x500C winServer2008SmallBusinessPremium-32
 0x500D winServer2008SmallBusinessPremium-64 同じ 同じ 0x500D winServer2008SmallBusinessPremium-64 同じ 同じ 0x500D winServer2008SmallBusinessPremium-64
 0x500C winServer2008Standard-32 同じ 同じ 0x500C winServer2008Standard-32 同じ 同じ 0x500C winServer2008Standard-32
 0x500D winServer2008Standard-64 同じ 同じ 0x500D winServer2008Standard-64 同じ 同じ 0x500D winServer2008Standard-64
 0x500C winServer2008StandardCore-32 同じ 同じ 0x500C winServer2008StandardCore-32 同じ 同じ 0x500C winServer2008StandardCore-32
 0x500D winServer2008StandardCore-64 同じ 同じ 0x500D winServer2008StandardCore-64 同じ 同じ 0x500D winServer2008StandardCore-64
 0x500C winServer2008Web-32 同じ 同じ 0x500C winServer2008Web-32 同じ 同じ 0x500C winServer2008Web-32
 0x500D winServer2008Web-64 同じ 同じ 0x500D winServer2008Web-64 同じ 同じ 0x500D winServer2008Web-64
 0x500E winVista 同じ 同じ 0x500E winVista 同じ 同じ 0x500E winVista
 0x500F winVista-64 同じ 同じ 0x500F winVista-64 同じ 同じ 0x500F winVista-64
 0x5008 winXPHome 同じ 同じ 0x5008 winXPHome 同じ 同じ 0x5008 winXPHome
 0x5008 winXPPro 同じ 同じ 0x5008 winXPPro 同じ 同じ 0x5008 winXPPro
 0x5009 winXPPro-64 同じ 同じ 0x5009 winXPPro-64 同じ 同じ 0x5009 winXPPro-64

この Guest OS ID は対象となるゲスト OS のプロダクトに対して値が割り当てられていますが、実は 1 対 1 になっているようでなっていません。これは現在のバージョンと次の機能追加されたバージョンのように一部変更があった場合に付与されて識別されるようになっていて、例えば 同じな名前でもベースのカーネルが変わったりした場合に識別できるようにしているようです。また逆に別の Guest OS ID が割り当てられているけれど同じとして扱われるものもあります。これから推測しても vmx ファイルに記述される guestOS パラメーターはしっかり意味があるけれど Guest OS IDは処理に利用するために便宜的に付与されているだけというのが見えてきます。そしてゲスト OS 固有の機能を使う仮想マシンを作る際にはメモリ上に読み込まれたこの Guest OS ID を参照し適切な値を設定して処理されるというのがわかってきます。なので Guest OS ID が付与されていないオペレーティングシステムや適切な Guest OS ID を設定していない仮想マシンでは VMware Workstation Pro 25H2 で動かすことは可能ですが、使用しているゲスト OS に対して適切な動作を保証するものではないということになります。

vmx ファイルはどこで読み取られるの?

VMware Workstation Pro 25H2 が起動される最初のプログラムは、フォルダー C:\Program Files (x86)\VMware\VMware Workstation にある vmware.exe です。このプログラムでは VMware Workstation Player 17 自体の起動と各種動作に必要なサブプログラムのコントロールなどを行っています。なので、この vmware.exe の中には vmx ファイルにある関する情報は扱いません。vmx ファイルにある情報を扱うのはあくまでもフォルダー C:\Program Files (x86)\VMware\VMware Workstation\x64 にある vmware-vmx.exe 他が行います。このフォルダー内には仮想マシンを起動する際に使用される ROM、仮想インターフェースの ROM などが含まれており、VMware Workstation Pro 25H2 で仮想マシンを実行する際の重要なファイルが集められています。

VMware Workstation Pro / Player にあったDocker や KVM など(C:\Program Files (x86)\VMware\VMware Workstation\bin に、kvm は C:\Program Files (x86)\VMware\VMware Workstation) は、VMware Workstation 25H2 からは削除されています。そのため、これらは VMware Workstation 25H2 で使うことはできません。

なんで VMware Workstation Pro 25H2 の実行ファイルは vmware.exe なの?

これは VMware が創業した時に最初に製品化した VMware というプロダクトに付けたファイル名がそのまま残っているからです。手元にその最初のプロダクトもありますが、それもしっかり「vmware.exe」となっていました。なのでその後のデスクトップハイパーバイザーはその新しいバージョンという位置づけなので、そのままの名称を使い「vmware.exe」というファイル名になっているのだろうと思います。そしてそのサブセットとして機能の一部を削除して新たに作成された VMware Workstation Player は「vmplayer.exe」という新しい名前になっているわけです。会社の歴史が見える製品、それがデスクトップハイパーバイザーに残っているというのは面白いですね。
この辺りは以前の記事に書いてありますのでご興味あればご覧ください。

imaisato.hatenablog.jp

仮想ハードウエアバージョンごとのプロダクト

バージョン 1 から バージョン 22 までは、以下のプロダクトに対応しています。現在ではバージョン 1 および バージョン 2 は VMware の情報から削除されていますが、それも含めて記載してみました。vSphere と Workstation Pro / Player で仮想マシンが相互にないバージョンがあるのは、仮想マシンの拡張の違いによるものです。

仮想ハードウエアバージョン vSphere ESXi Workstation Pro Workstation Player Fusion Server / GSX Server その他
22 ESXi 9.0 Workstation Pro 22H2
Workstation Pro 17.x
Workstation Player 17.x Fusion 13.x  -  -
21 ESXi 8.0 U2/U3 Workstation Pro 17.6 Workstation Player 17.6  Fusion 13.6  -  -
20 ESXi 8.0, U1 Workstation Pro 22H2
Workstation Pro 17
Workstation Player 17 Fusion 13.x  -  -
19 ESXi 7.0 U2 (7.0.2) Workstation Pro 16.2.x Workstation Player 16.2.x  Fusion 12.2.x  -  -
18 ESXi 7.0 U1 (7.0.1) Workstation Pro 16.x Workstation Player 16.x Fusion 12.x  -  -
17 ESXi 7.0        -  -
16   Workstation Pro 15.x Workstation Player 15.x Fusion 11.x  -  -
15 ESXi 6.9.1, 6.8.7, 6.7 U2        -  -
14 ESXi 6.7 Workstation Pro 14.x Workstation Player 14.x Fusion 10.x  -  -
13 ESXi 6.5        -  -
12   Workstation Pro 12.x Workstation Player 12.x Fusion 8.x  -  -
11 ESXi 6.0 Workstation 11.x Player 7.x Fusion 7.x  -  -
10 ESXi 5.5 Workstation 10.x Player 6.x Fusion 6.x  -  -
9 ESXi 5.1 Workstation 9.x Player 5.x Fusion 5.x  -  -
8 ESXi 5.0 Workstation 8.x Player 4.x Fusion 4.x  -  -
7 ESXi/ESX 4.x Workstation 7.x, 6.5.x Player 3.x Fusion 3.x, 2.x Server 2.x  -
6   Workstation 6.0.x        -
5 ESX Server 3.x,
ESX 3.5 / ESXi 3.5
  Player 2.x   Fusion 1.x ACE 2.x
4   Workstation 5.x Player 1.x   Server 1.x ACE 1.x
3   Workstation 4.x     GSX Server 3.x Lab Manager 2.x
2 ESX Server 2.x       GSX Server 2.x  

1
※1
※2

ESX Server 1.x VMware 2.0 for Linux, VMware 2.0 for Windows NT and 2000     GSX Server 1.x

1
※1

  VMware 1.1 for Linux, VMware 1.0 for Windows NT and 2000      

※1:仮想ハードウエアバージョンの記述がないが便宜上 1とした

※2:仮想ハードウエアの拡張を config.version で吸収しようとしている

仮想ハードウエアのバージョンは新しいプロダクトが出てくると変わっていきますので、最新の情報は Article ID: 324258 および Article ID: 344973 を参照して確認してください。また、各仮想ハードウエアの制約は Article ID: 341298 を参照してください。

なお、これらの Broadcom の Article に記載のないバージョンについては、昔使っているときにちょこっとだけ見た覚えがあるということで記載していますので、その部分はあくまでも参考としてご覧ください。

VMware Workstation Pro の今後は

 一時期どうなってしまうのかがとても不安だった VMware Workstation ですが、Player が無くなっても VMware Workstation Pro 自体が無償に変わって使い続けることができるようになったため、1999年の VMware 1.1 から使い続けている私にとって WIndowsHyper-V がついたり LinuxKVM が使えたりしても、これからも使い続けていきたい製品です。




以上の内容はhttps://imaisato.hatenablog.jp/entry/2025/12/25/000000より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14