Frage Woher weiß ich, ob ich an einer virtuellen Maschine arbeite oder nicht?


Gibt es eine Möglichkeit zu wissen, ob der Windows-Rechner, an dem ich arbeite, virtuell oder physisch ist? (Ich verbinde mich mit RDP mit der Maschine. Wenn es eine virtuelle Maschine ist, wird sie von VMWare bearbeitet und gehandhabt).


48
2018-02-03 13:25


Ursprung


siehe auch - stackoverflow.com/questions/779723/... - warren


Antworten:


Wenn es Windows ist, sehen Sie sich einfach die Hardware-Bildschirme an. Es wird eine Milliarde und fünf VMWare-gebrandete virtuelle Geräte haben.


34
2018-02-03 13:31



Einverstanden. Seit das OP RDP erwähnt hat, ist es wahrscheinlich Windows, also los gehts. - mfinni
+1, weil ich nicht davon ausgehe, dass es Linux ist wie ich - Matt Simmons
Das Betrachten von Treibern funktioniert auch für Linux. lsmod würde wahrscheinlich die Informationen zurückgeben, die Sie benötigen. - Seamus Connor
@Seamus: Wahr genug! - Oli
Korrektur: Eine Milliarde und sechs. - Get-HomeByFiveOClock


Im CMD-Fenster geben Sie Folgendes ein:

SYSTEMINFO

Sie finden eine Zeile mit folgendem Text (oder ähnlich):

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

57
2017-09-07 13:07



Wenn Hyper V verwendet wird, erhalten Sie: Systemhersteller: Microsoft Corporation Systemmodell: Virtuelle Maschine - Gayan Dasanayake


Wenn es von VMware gehandhabt wird, ist es im Moment nicht zu schwierig. Dies könnte sich in Zukunft ändern.

# dmidecode -s system-manufacturer
VMware, Inc.

15
2018-02-03 13:31



Ich bekomme 'dmidecode' wird nicht als interner oder externer Befehl auf Windows 7 und 10 ESXi 6.0 VMs erkannt. - Andrew S
dmidecode ist ein Linux-Befehl, um Informationen über die Hardware zu erhalten. Unter Windows funktioniert es nicht. - Jaime
zum linux OS dies ist die beste Option, um Hardware vs virtuelle Maschine zu erkennen .. - Satish


Unter Linux können Sie auch "virt-what" verwenden. "virt-was - erkennen, wenn wir in einer virtuellen Maschine laufen".


15
2017-09-07 13:13





Unter Windows von CMD:

Systeminfo | findstr /i model

gibt etwas zurück wie:

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

6
2018-01-08 16:17





Führen Sie unter Linux Folgendes aus:

$ dmesg |grep -i hypervisor
 Hypervisor detected: KVM

5
2017-08-31 00:28



für Linux tippen Sie ein dmesg |grep DMI Virtuelle Maschinen: [root @ myhost ~] # dmesg | grep DMI und DMI 2.3 vorhanden. DMI: Microsoft Corporation Virtuelle Maschine / virtuelle Maschine, BIOS 090006 22.05.2012 [root @ myhost ~] # dmesg | grep -i virtuelles DMI: Microsoft Corporation Virtuelle Maschine / virtuelle Maschine, BIOS 090006 23.05.2012 Booten des paravirtualisierten Kernels auf nackte Hardware-Eingabe: Macintosh-Maus-Taste Emulation als / Geräte / virtuell / Eingabe / Eingabe1 scsi 0: 0: 0: 0: Direct-Zugriff Msft Virtual Disk 1.0 PQ: 0 ANSI: 4 Eingabe: Microsoft Vmbus HID-konforme Maus als / devices / virtual / input / input4 Physisch: [root @ backdev1 - user215983


Wenn Sie in Windows sind, als Castrocra sagt, du kannst das laufen lassen systeminfo Befehl von innen eine cmd Schale, dann suche nach der "BIOS Version".

Das sind wahrscheinlich echt Maschinen:

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

Dies ist auf der anderen Seite mit ziemlicher Sicherheit ein virtuell Maschine:

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

4
2017-11-23 14:31



Moderne Hypervisoren können hier beliebige Strings liefern, so dass dies nicht sehr zuverlässig ist. - Michael Hampton♦
Leider ist das nicht zuverlässig. Ich betreibe eine virtuelle Maschine, aber mein BIOS wird angezeigt als: "Phoenix Technologies LTD 6.00, 16.08.2013" - PunkyGuy
VMWare mit Phoenix Technologies LTD 6.00, 9/17/2015 - Ravi Parekh


Es wurde beantwortet, aber FWIW können Sie dies in Powershell tun:

gwmi -q "select * from win32_computersystem"

Der "Hersteller" wird "Microsoft Corporation" sein und das "Modell" wird "virtuelle Maschine" sein, wenn es eine virtuelle Maschine ist, oder es sollten normale Herstellerdetails angezeigt werden, wenn nicht, z. "Dell Inc." und "PowerEdge R210 II".


3
2017-08-22 01:50



Lustig. Meine Windows VM sagt der Hersteller und das Modell sind beide "Bochs". - Michael Hampton♦
Oder in cmd: wmic computersystem get manufacturer | find "VMware" && echo In VMWare || echo Not in VMWare. Es ist schneller als systeminfo-basierte Lösungen. - atzz
@MichaelHampton Verwenden Sie VMs? Welche Plattform - HyperV, VMWare oder etwas anderes? Scheint so, als würde die VM wahrscheinlich in einem Bochs Emulator oder so ähnlich laufen. - Richard Hauer