web-dev-qa-db-ja.com

仮想マシンで作業しているかどうかを確認するにはどうすればよいですか?

私が作業しているWindowsマシンが仮想か物理かを知る方法はありますか? (私はRDPを使用してマシンに接続しています。それが仮想マシンの場合、VMWareによって機能し、処理されます)。

59
user33705

Windowsの場合は、ハードウェア画面を確認してください。 10億と5つのVMWareブランドの仮想デバイスがあります。

37
Oli

CMDウィンドウで次のように入力します。

SYSTEMINFO

次のテキスト(または同様のテキスト)を含む行が見つかります。

System Manufacturer:       VMware, Inc.
System Model:              VMware Virtual Platform
67
castrocra

それがVMwareによって処理されている場合、現時点ではそれほど難しくありません。これは将来変更される可能性があります。

# dmidecode -s system-manufacturer
VMware, Inc.
17
Matt Simmons

Linuxでは、「virt-what」を使用することもできます。 " virt-what-仮想マシンで実行されているかどうかを検出 "。

15
Mike

Windowsでは、CMDから:

Systeminfo | findstr /i model

次のようなものを返します:

System Model:              VMware Virtual Platform
                           [01]: Intel64 Family 6 Model 26 Stepping 5 GenuineInt
8
BurnoutTech

Linuxでは、これを実行します。

$ dmesg |grep -i hypervisor
 Hypervisor detected: KVM
7
Arash

castrocra が示すように、Windowsを使用している場合は、systeminfoコマンドをコマンドシェル、次に「BIOSバージョン」を探します。

これらはおそらく本物のマシンです:

BIOS Version:              Dell Inc. A03, 06/12/2010
BIOS Version:              Phoenix Technologies, LTD MS7254 1.08, 08/03/2007

一方、これはほぼ確実にvirtualマシンです。

BIOS Version:              VMware, Inc. VMW71.00V.0.B64.1201040214, 04/01/2012
4
Luke

それは答えられていますが、FWIWあなたはこれをpowershellで行うことができます:

gwmi -q "select * from win32_computersystem"

「製造元」は「Microsoft Corporation」、「モデル」は仮想マシンの場合は「仮想マシン」、そうでない場合は通常の製造元の詳細が表示されます。 「Dell Inc.」および「PowerEdge R210 II」。

3
Richard Hauer

重要な仮想化情報を検出する(比較的)簡単な方法の1つは、WMI/WBEMを使用することです。 root\CIM2名前空間を使用して、Baseboardクラス(興味深いBIOS情報でいっぱい)にアクセスして、「物理」システムの説明を取得できます。このクラスには、多くの場合、マザーボードとシャーシに関する情報が含まれています-製造、モデル、シリアル番号、その他。

コマンドプロンプトまたはPowerShellセッションから次のコマンドを実行します。

wmic baseboard get manufacturer, product, Serialnumber, version
0
Alex

"Host Detection" プログラムを試すことができます。

0
rkthkr

さらにシンプル-wmic/node:bios get serialnumber

Dellスタイルのシリアル番号を返すものはすべて物理的なものです。

また、仮想マシンの場合は、「VMware-42 22 26 a8 dd 6e e3 b3-2e 03 fc 2c 92 ae 2e 89」も返します。

0
Magilla66

Linuxでは、/proc試す

cat /proc/cpuinfo | grep flags | grep hypervisor
0
e271p314

Unix VMの場合は、 imvirt を使用します。これは、VMWare、Xen、およびその他のいくつかを検出するPerlスクリプトです。

0
Peter Westlake