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


回答:


37

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


同意した。OPがRDPに言及しているので、Windowsである可能性が最も高いので、どうぞ。
mfinni

私のようにLinuxであると仮定していないために+1
マットシモンズ

3
ドライバーを調べることは、Linuxでも機能します。lsmodは、おそらく必要な情報を返します。
シーマスコナー

@シーマス:本当だ!
オリ

3
訂正:10億と6。
Get-HomeByFiveOClock 14年

65

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

SYSTEMINFO

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

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

3
Hyper Vを使用する場合は、システムメーカー:Microsoft Corporationシステムモデル:仮想マシン
ガヤンダサナヤケ

16

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

# dmidecode -s system-manufacturer
VMware, Inc.

「dmidecode」は、Windows 7と10の両方のESXi 6.0 VMで内部コマンドまたは外部コマンドとして認識されません。
アンドリューS

dmidecodeハードウェアに関する情報を取得するために使用されるlinuxコマンドです。Windowsでは機能しません。
ハイメ

linuxOSこれは、仮想マシン対ハードウェアを検出するための最良のオプション..です
サティシュ


8

Windowsでは、CMDから:

Systeminfo | findstr /i model

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

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

7

Linuxでは、次を実行します。

$ dmesg |grep -i hypervisor
 Hypervisor detected: KVM

4
Linuxの場合は、「dmesg |grep DMIVirtual 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
user215983

これは私のために働いた。dmidecode返されましたpermission denied !
アロクミシュラ

4

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

1
最新のハイパーバイザーはここで任意の文字列を提供できるため、これはあまり信頼性の低いチェックになります。
マイケルハンプトン

2
残念ながら、これは信頼できません。「フェニックステクノロジーズLTD 6.00、16/08/2013を」:私は、仮想マシンを実行しているが、私のBIOSはとして表示される
ギャビン・ワード

VMwareとPhoenix Technologies LTD 6.00, 9/17/2015
ラヴィParekhの

3

それは回答されましたが、FWIWはpowershellでこれを行うことができます:

gwmi -q "select * from win32_computersystem"

「Manufacturer」は「Microsoft Corporation」、「Model」は仮想マシンの場合は「Virtual Machine」になり、そうでない場合は「Dell Inc.」などの通常の製造元の詳細を表示する必要があります および「PowerEdge R210 II」。


おかしい。私の Windows VMでは、製造元とモデルはどちらも「Bochs」です。
マイケルハンプトン

1
またはcmd:でwmic computersystem get manufacturer | find "VMware" && echo In VMWare || echo Not in VMWaresysteminfoベースのソリューションよりも高速です。
atzz

@MichaelHampton VMを使用していますか?どのプラットフォーム-HyperV、VMWare、または他の何か?VMはおそらくBochsエミュレーターなどで実行されているようです。
リチャードハウアー



0

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

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

wmic baseboard get manufacturer, product, Serialnumber, version

0

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

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

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


-2

同じ質問があり、名前に「VM」を使用して実行されているプロセスが多数あることがわかりました。たとえば、VMWareTray.exeです。


7
はい。ただし、VMwareツールパッケージがインストールされている場合のみ。
jscott

-2

nbtstat -a VMには00-50-56-XX-XX-XXという特定のプレフィックスがあるため、結果からわかります。それが使用する別の接頭辞もありますが、頭の上で覚えることはできませんが、Vcenterは00-50-56-XX-XX-XXを使用するので、このIOSは私がチェックするものだけを思い出します。

個人的にはこれが最良の方法だと思います。


3
...誰かが手動で何か他のものにMACアドレスを設定する場合を除いて
レックス

または、PVの状況で既存のハードウェアからクローンを作成する
Rowan Hawkins
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.