作業中のWindowsマシンが仮想マシンか物理マシンかを知る方法はありますか?(私はRDPでマシンに接続しています。それが仮想マシンの場合、VMWareで動作して処理されます)。
作業中のWindowsマシンが仮想マシンか物理マシンかを知る方法はありますか?(私はRDPでマシンに接続しています。それが仮想マシンの場合、VMWareで動作して処理されます)。
回答:
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
dmesg |grep DMI
Virtual Machines 」と入力します。[root @ myhost〜]#dmesg | grep DMI <br> DMI 2.3が存在します。DMI:Microsoft Corporation仮想マシン/仮想マシン、BIOS 090006 05/23/2012 [root @ myhost〜]#dmesg | grep -i virtual DMI:Microsoft Corporation仮想マシン/仮想マシン、BIOS 090006 05/23/2012準仮想化カーネルのブートベアハードウェア入力の場合:Macintoshマウスボタンエミュレーション/ devices / virtual / input / input1 scsi 0:0:0:0:Direct-Access Msft Virtual Disk 1.0 PQ:0 ANSI:4入力:Microsoft Vmbus HID準拠マウス/ devices / virtual / input / input4 Physical:[root @ backdev1
dmidecode
返されましたpermission denied !
。
Windowsを使用している場合、castrocraが言うように、systeminfo
コマンドシェル内からコマンドを実行し、「BIOSバージョン」を探します。
これらはおそらく実際のマシンです。
BIOS Version: Dell Inc. A03, 06/12/2010
BIOS Version: Phoenix Technologies, LTD MS7254 1.08, 08/03/2007
一方、これはほぼ確実に仮想マシンです。
BIOS Version: VMware, Inc. VMW71.00V.0.B64.1201040214, 04/01/2012
Phoenix Technologies LTD 6.00, 9/17/2015
それは回答されましたが、FWIWはpowershellでこれを行うことができます:
gwmi -q "select * from win32_computersystem"
「Manufacturer」は「Microsoft Corporation」、「Model」は仮想マシンの場合は「Virtual Machine」になり、そうでない場合は「Dell Inc.」などの通常の製造元の詳細を表示する必要があります および「PowerEdge R210 II」。
wmic computersystem get manufacturer | find "VMware" && echo In VMWare || echo Not in VMWare
。systeminfo
ベースのソリューションよりも高速です。
nbtstat -a VMには00-50-56-XX-XX-XXという特定のプレフィックスがあるため、結果からわかります。それが使用する別の接頭辞もありますが、頭の上で覚えることはできませんが、Vcenterは00-50-56-XX-XX-XXを使用するので、このIOSは私がチェックするものだけを思い出します。
個人的にはこれが最良の方法だと思います。