Vraag Hoe weet ik of ik aan een virtuele machine werk of niet?


Is er een manier om te weten of de Windows-computer waar ik aan werk virtueel of fysiek is? (Ik maak verbinding met RDP met de machine, als het een virtuele machine is, werkt deze en wordt deze afgehandeld door VMWare).


48
2018-02-03 13:25


oorsprong


zie ook - stackoverflow.com/questions/779723/... - warren


antwoorden:


Als het Windows is, kijk dan eens naar de hardwareschermen. Het heeft een miljard en vijf VMware-merk virtuele apparaten.


34
2018-02-03 13:31



Akkoord. Omdat het OP RDP vermeldde, is dit hoogstwaarschijnlijk Windows, dus daar ga je. - mfinni
+1 omdat het niet veronderstelt dat het Linux is zoals ik deed - Matt Simmons
Kijken naar stuurprogramma's is ook werken voor Linux. Waarschijnlijk geeft lsmod u de informatie die u nodig heeft. - Seamus Connor
@Seamus: dat is waar genoeg! - Oli
Correctie: een miljard en zes. - Get-HomeByFiveOClock


Typ in het CMD-venster:

SYSTEMINFO

U zult een regel vinden met de volgende tekst (of vergelijkbaar):

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

57
2017-09-07 13:07



Als u Hyper V gebruikt, krijgt u: Systeemfabrikant: Microsoft Corporation Systeemmodel: Virtuele machine - Gayan Dasanayake


Als het wordt afgehandeld door VMware, is het op dit moment niet zo moeilijk. Dit kan in de toekomst veranderen.

# dmidecode -s system-manufacturer
VMware, Inc.

15
2018-02-03 13:31



Ik krijg 'dmidecode' niet herkend als een interne of externe opdracht op zowel Windows 7 als 10 ESXi 6.0 VM's. - Andrew S
dmidecode is een linux-commando dat wordt gebruikt om informatie over de hardware te krijgen. Het werkt niet op Windows. - Jaime
voor linux OS dit is de beste optie om hardware versus virtuele machine te detecteren .. - Satish


In Linux kun je ook "virt-wat" gebruiken. "virt-what - detecteer of we in een virtuele machine werken".


15
2017-09-07 13:13





In Windows, vanaf CMD:

Systeminfo | findstr /i model

retourneert zoiets als:

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

6
2018-01-08 16:17





Op Linux, voer dit uit:

$ dmesg |grep -i hypervisor
 Hypervisor detected: KVM

5
2017-08-31 00:28



voor linux typ je dmesg |grep DMI Virtuele machines: [root @ myhost ~] # dmesg | grep DMI en DMI 2.3 aanwezig. DMI: Microsoft Corporation Virtuele machine / virtuele machine, BIOS 090006 05/23/2012 [root @ myhost ~] # dmesg | grep -i virtuele DMI: Microsoft Corporation virtuele machine / virtuele machine, BIOS 090006 05/23/2012 Initiëren van geparavirtualiseerde kernel op blote hardware-invoer: Macintosh-emulatie van muisknoppen als / devices / virtueel / input / input1 scsi 0: 0: 0: 0: Direct-Access Msft Virtual Disk 1.0 PQ: 0 ANSI: 4-invoer: Microsoft Vmbus HID-compatibele muis als / apparaten / virtueel / invoer / invoer4 Fysiek: [root @ backdev1 - user215983


Als u in Windows bent, zoals castrocra zegt, je kunt het systeminfo commando van binnenuit een cmd-schaal, zoek dan naar de "BIOS-versie".

Dit zijn waarschijnlijk echt machines:

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

Dit is aan de andere kant bijna zeker een virtueel machine:

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

4
2017-11-23 14:31



Moderne hypervisors kunnen hier willekeurige reeksen leveren, waardoor dit een niet erg betrouwbare controle is. - Michael Hampton♦
Helaas is dit niet betrouwbaar. Ik voer een virtuele machine uit, maar mijn BIOS wordt weergegeven als: "Phoenix Technologies LTD 6.00, 16/08/2013" - PunkyGuy
VMWare met Phoenix Technologies LTD 6.00, 9/17/2015 - Ravi Parekh


Het is beantwoord, maar FWIW je kunt dit in powershell doen:

gwmi -q "select * from win32_computersystem"

De "Fabrikant" zal "Microsoft Corporation" zijn en het "Model" zal "Virtuele Machine" zijn als het een virtuele machine is, of het zou normale fabrikantdetails moeten weergeven, zo niet, b.v. "Dell Inc." en "PowerEdge R210 II" respectievelijk.


3
2017-08-22 01:50



Grappig. Mijn Windows VM zegt dat de fabrikant en het model beide "Bochs" zijn. - Michael Hampton♦
Of in cmd: wmic computersystem get manufacturer | find "VMware" && echo In VMWare || echo Not in VMWare. Het is sneller dan systeminfoop basis van oplossingen. - atzz
@MichaelHampton Gebruikt u VM's? Welk platform - HyperV, VMWare of iets anders? Het lijkt erop dat de VM waarschijnlijk wordt uitgevoerd in een Bochs-emulator of iets dergelijks. - Richard Hauer


Als het een Unix VM is, gebruik imvirt. Het is een Perl-script dat VMWare, Xen en verschillende andere detecteert.


1
2018-02-05 19:17





Je zou het kunnen proberen "Hostdetectie" programma.


0
2018-02-03 13:29





Een (relatief) eenvoudige manier om belangrijke virtualisatie-informatie te detecteren is via WMI / WBEM. U kunt de root \ CIM2-naamruimte gebruiken en toegang krijgen tot de Baseboard-klasse (vol met interessante BIOS-informatie) om een ​​beschrijving van het "fysieke" systeem te krijgen. Deze klasse bevat vaak informatie over het moederbord en chassis - fabricage, model, serienummer, andere.

Voer de volgende opdracht uit vanaf een opdrachtprompt of PowerShell-sessie:

wmic baseboard get manufacturer, product, Serialnumber, version

0
2017-09-21 12:50