Gibt es eine Möglichkeit herauszufinden, ob der Windows-Computer, an dem ich arbeite, virtuell oder physisch ist? (Ich verbinde mich mit RDP mit der Maschine. Wenn es sich um eine virtuelle Maschine handelt, funktioniert sie und wird von VMWare verwaltet.)
windows
virtualization
virtual-machines
Duncan Jones
quelle
quelle
Antworten:
Wenn es sich um Windows handelt, werfen Sie einen Blick auf die Hardware-Bildschirme. Es wird eine Milliarde und fünf virtuelle Geräte der Marke VMWare geben.
quelle
Geben Sie im CMD-Fenster Folgendes ein:
Sie finden eine Zeile mit folgendem (oder ähnlichem) Text:
quelle
Wenn es von VMware gehandhabt wird, ist es im Moment nicht allzu schwierig. Dies könnte sich in Zukunft ändern.
quelle
dmidecode
ist ein Linux-Befehl, mit dem Informationen über die Hardware abgerufen werden. Es funktioniert nicht unter Windows.linux
Betriebssystem ist dies die beste Option, um Hardware im Vergleich zur virtuellen Maschine zu erkennen.Unter Linux können Sie auch "virt-what" verwenden. " virt-what - erkenne, ob wir in einer virtuellen Maschine laufen ".
quelle
Unter Windows über CMD:
gibt etwas zurück wie:
quelle
Führen Sie unter Linux Folgendes aus:
quelle
dmesg |grep DMI
Virtual Machines ein: [root @ myhost ~] # dmesg | grep DMI <br> DMI 2.3 vorhanden. DMI: Virtuelle Maschine / virtuelle Maschine der Microsoft Corporation, BIOS 23.05.2012, 090006 [root @ myhost ~] # dmesg | grep -i virtual DMI: Virtuelle Maschine / virtuelle Maschine der Microsoft Corporation, BIOS 23.05.2012, 090006 Booten des paravirtualisierten Kernels bei Hardware-Eingabe: Macintosh-Maustastenemulation als / devices / virtual / input / input1 scsi 0: 0: 0: 0: Msft Virtual Disk mit Direktzugriff 1.0 PQ: 0 ANSI: 4-Eingabe: Microsoft Vmbus HID-kompatible Maus als / devices / virtual / input / input4 Physisch: [root @ backdev1dmidecode
zurückgekehrtpermission denied !
.Wenn Sie unter Windows arbeiten , können Sie den
systeminfo
Befehl , wie von Castrocra angegeben , in einer Cmd-Shell ausführen und nach der "BIOS-Version" suchen.Dies sind wahrscheinlich echte Maschinen:
Auf der anderen Seite handelt es sich mit ziemlicher Sicherheit um eine virtuelle Maschine:
quelle
Phoenix Technologies LTD 6.00, 9/17/2015
Es wurde beantwortet, aber FWIW können Sie dies in Powershell tun:
Der "Hersteller" ist "Microsoft Corporation" und das "Modell" ist "Virtuelle Maschine", wenn es sich um eine virtuelle Maschine handelt, oder es sollten normale Herstellerdetails angezeigt werden, wenn nicht, z. B. "Dell Inc." und "PowerEdge R210 II".
quelle
wmic computersystem get manufacturer | find "VMware" && echo In VMWare || echo Not in VMWare
. Es ist schneller alssysteminfo
basierende Lösungen.Sie können das Programm "Host Detection" ausprobieren .
quelle
Wenn es sich um eine Unix-VM handelt, verwenden Sie imvirt . Es ist ein Perl-Skript, das VMWare, Xen und mehrere andere erkennt.
quelle
Eine (relativ) einfache Möglichkeit, wichtige Virtualisierungsinformationen zu erkennen, ist WMI / WBEM. Sie können den Namespace root \ CIM2 verwenden und auf die Baseboard-Klasse (mit interessanten BIOS-Informationen) zugreifen, um eine Beschreibung des "physischen" Systems abzurufen. Diese Klasse enthält häufig Informationen zu Motherboard und Gehäuse - Hersteller, Modell, Seriennummer usw.
Führen Sie den folgenden Befehl an einer Eingabeaufforderung oder einer PowerShell-Sitzung aus:
quelle
Noch einfacher - wmic / node: BIOS erhält Seriennummer
Alles, was eine Dell-ähnliche Seriennummer zurückgibt, ist physisch.
Es wird auch "VMware-42 22 26 a8 dd 6e e3 b3-2e 03 fc 2c 92 ae 2e 89" zurückgegeben, wenn es sich um eine virtuelle Maschine handelt.
quelle
Ich hatte die gleiche Frage und stellte fest, dass viele Prozesse mit dem Namen "VM" ausgeführt werden, z. B. VMWareTray.exe
quelle
nbtstat -a Das Ergebnis zeigt an, dass VMs ein spezifisches Präfix haben, das 00-50-56-XX-XX-XX lautet. Es gibt auch ein anderes Präfix, an das ich mich nicht erinnern kann, aber ich erinnere mich, dass Vcenter 00-50-56-XX-XX-XX verwendet. Dies ist also das, das ich nur überprüfe.
Ich denke, das ist der beste Weg, persönlich.
quelle