私が作業しているWindowsマシンが仮想か物理かを知る方法はありますか? (私はRDPを使用してマシンに接続しています。それが仮想マシンの場合、VMWareによって機能し、処理されます)。
Windowsの場合は、ハードウェア画面を確認してください。 10億と5つのVMWareブランドの仮想デバイスがあります。
CMDウィンドウで次のように入力します。
SYSTEMINFO
次のテキスト(または同様のテキスト)を含む行が見つかります。
System Manufacturer: VMware, Inc.
System Model: VMware Virtual Platform
それがVMwareによって処理されている場合、現時点ではそれほど難しくありません。これは将来変更される可能性があります。
# dmidecode -s system-manufacturer
VMware, Inc.
Linuxでは、「virt-what」を使用することもできます。 " virt-what-仮想マシンで実行されているかどうかを検出 "。
Windowsでは、CMDから:
Systeminfo | findstr /i model
次のようなものを返します:
System Model: VMware Virtual Platform
[01]: Intel64 Family 6 Model 26 Stepping 5 GenuineInt
Linuxでは、これを実行します。
$ dmesg |grep -i hypervisor
Hypervisor detected: KVM
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
それは答えられていますが、FWIWあなたはこれをpowershellで行うことができます:
gwmi -q "select * from win32_computersystem"
「製造元」は「Microsoft Corporation」、「モデル」は仮想マシンの場合は「仮想マシン」、そうでない場合は通常の製造元の詳細が表示されます。 「Dell Inc.」および「PowerEdge R210 II」。
重要な仮想化情報を検出する(比較的)簡単な方法の1つは、WMI/WBEMを使用することです。 root\CIM2名前空間を使用して、Baseboardクラス(興味深いBIOS情報でいっぱい)にアクセスして、「物理」システムの説明を取得できます。このクラスには、多くの場合、マザーボードとシャーシに関する情報が含まれています-製造、モデル、シリアル番号、その他。
コマンドプロンプトまたはPowerShellセッションから次のコマンドを実行します。
wmic baseboard get manufacturer, product, Serialnumber, version
"Host Detection" プログラムを試すことができます。
さらにシンプル-wmic/node:bios get serialnumber
Dellスタイルのシリアル番号を返すものはすべて物理的なものです。
また、仮想マシンの場合は、「VMware-42 22 26 a8 dd 6e e3 b3-2e 03 fc 2c 92 ae 2e 89」も返します。
Linuxでは、/proc
試す
cat /proc/cpuinfo | grep flags | grep hypervisor
Unix VMの場合は、 imvirt を使用します。これは、VMWare、Xen、およびその他のいくつかを検出するPerlスクリプトです。