web-dev-qa-db-fra.com

Comment savoir si je travaille sur une machine virtuelle ou non?

Existe-t-il un moyen de savoir si la machine Windows sur laquelle je travaille est virtuelle ou physique? (Je me connecte avec RDP à la machine. S'il s'agit d'une machine virtuelle, elle fonctionne et est gérée par VMWare).

59
user33705

Si c'est Windows, jetez un œil aux écrans matériels. Il comptera un milliard et cinq appareils virtuels de marque VMWare.

37
Oli

Dans le type de fenêtre CMD:

SYSTEMINFO

Vous trouverez une ligne avec le texte suivant (ou similaire):

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

Si c'est géré par VMware, ce n'est pas trop difficile pour le moment. Cela pourrait changer à l'avenir.

# dmidecode -s system-manufacturer
VMware, Inc.
17
Matt Simmons

Sous Linux, vous pouvez également utiliser "virt-what". " virt-what - détecter si nous fonctionnons dans une machine virtuelle ".

15
Mike

Sous Windows, depuis CMD:

Systeminfo | findstr /i model

renvoie quelque chose comme:

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

Sous Linux, exécutez ceci:

$ dmesg |grep -i hypervisor
 Hypervisor detected: KVM
7
Arash

Si vous êtes sous Windows, comme le dit castrocra , vous pouvez exécuter la commande systeminfo à partir d'un shell cmd , puis recherchez la "Version du BIOS".

Ce sont probablement de vraies machines :

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

Ceci, d'autre part, est presque certainement une machine virtuelle :

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

Il a été répondu, mais FWIW vous pouvez le faire en PowerShell:

gwmi -q "select * from win32_computersystem"

Le "Fabricant" sera "Microsoft Corporation" et le "Modèle" sera "Machine virtuelle" s'il s'agit d'une machine virtuelle, ou il devrait afficher les détails du fabricant réguliers sinon, par exemple "Dell Inc." et "PowerEdge R210 II" respectivement.

3
Richard Hauer

Un moyen (relativement) simple de détecter les informations clés de virtualisation est via WMI/WBEM. Vous pouvez utiliser l'espace de noms root\CIM2 et accéder à la classe Baseboard (pleine d'informations intéressantes sur le BIOS) pour obtenir une description du système "physique". Cette classe comprend souvent des informations sur la carte mère et le châssis - fabrication, modèle, numéro de série, autres.

Exécutez la commande suivante à partir d'une session d'invite de commandes ou PowerShell:

wmic baseboard get manufacturer, product, Serialnumber, version
0
Alex

Vous pouvez essayer le programme "Host Detection" .

0
rkthkr

Encore plus simple - wmic/node: le bios obtient le numéro de série

Tout ce qui renvoie un numéro de série de style Dell est physique.

Il renverra également "VMware-42 22 26 a8 dd 6e e3 b3-2e 03 fc 2c 92 ae 2e 89", s'il s'agit d'une machine virtuelle.

0
Magilla66

Sous Linux si vous préférez regarder sous /proc essayer

cat /proc/cpuinfo | grep flags | grep hypervisor
0
e271p314

S'il s'agit d'une machine virtuelle Unix, utilisez imvirt . Il s'agit d'un script Perl qui détecte VMWare, Xen et plusieurs autres.

0
Peter Westlake