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).
Si c'est Windows, jetez un œil aux écrans matériels. Il comptera un milliard et cinq appareils virtuels de marque VMWare.
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
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.
Sous Linux, vous pouvez également utiliser "virt-what". " virt-what - détecter si nous fonctionnons dans une machine virtuelle ".
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
Sous Linux, exécutez ceci:
$ dmesg |grep -i hypervisor
Hypervisor detected: KVM
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
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.
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
Vous pouvez essayer le programme "Host Detection" .
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.
Sous Linux si vous préférez regarder sous /proc
essayer
cat /proc/cpuinfo | grep flags | grep hypervisor
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.