サーバーが HyperV VM か物理マシンかを識別する方法はありますか?

サーバーが HyperV VM か物理マシンかを識別する方法はありますか?

現在使用しているサーバーが物理ボックスか 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システム概要を開いて確認できます。

システムモデルマシンが仮想か物理かを表示します。

物理マシン:ここに画像の説明を入力してください

仮想マシン:ここに画像の説明を入力してください

関連情報