
現在使用しているサーバーが物理ボックスか Hyper V 仮想マシンかを検出する方法があるかどうかを知りたいです。
Windows でそれについて教えてくれるものはありますか? Windows の設定、レジストリ キーはありますか? または、それを教えてくれるスクリプトはありますか?
サーバーに物理的にアクセスすることはできません。サーバーにログオンすることしかできません。
答え1
wmic を使用します (または自分で wmi を使用してスクリプトを作成します)。コマンドを使用してwmic baseboard get manufacturer,product
、そこで値を確認します。
製造元が Microsoft (または vmware または Oracle) である場合、それはおそらく vm であり、VM ホストが製品として指定されています。現在、Hyper V ボックスはありませんが、virtualbox は Oracle によって製造され、virtualbox が製品として識別されます。
私のラップトップは、メーカーがLenovoで、モデルが完全なSKUです。VMソフトウェアと実際のハードウェアの間で同様の動作が見られる可能性があります。私のデスクトップは、メーカーがAsustekで、製品がマザーボードモデルです。
これだけで、システムが VM 内にあるかどうかを判断するのに十分なはずです。
答え2
msinfo32.exe
システム概要を開いて確認できます。
システムモデルマシンが仮想か物理かを表示します。
物理マシン:
仮想マシン: