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. Si c'est une machine virtuelle, elle fonctionne et est gérée par VMWare).
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. Si c'est une machine virtuelle, elle fonctionne et est gérée par VMWare).
Réponses:
Si c'est Windows, il suffit de regarder les écrans de matériel. Il aura un milliard et cinq périphériques virtuels de marque VMWare.
Dans la fenêtre CMD, tapez:
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.
linux
OS, c’est la meilleure option pour détecter du matériel contre une machine virtuelle.
Sous Linux, vous pouvez également utiliser "virt-what". " virt-what - détecter si nous courons sur une machine virtuelle ".
Sous Windows, à partir de 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, lancez ceci:
$ dmesg |grep -i hypervisor
Hypervisor detected: KVM
dmesg |grep DMI
machines virtuelles: [root @ myhost ~] # dmesg | grep DMI <br> DMI 2.3 present. DMI: machine virtuelle / machine virtuelle Microsoft Corporation, BIOS 090006 23/05/2012 [root @ myhost ~] # dmesg | grep -i DMI virtuel: machine virtuelle Microsoft Corporation / Machine virtuelle, BIOS 090006 05/23/2012 Amorçage du noyau paravirtualisé sur une entrée matérielle nue: émulation de bouton de souris Macintosh en tant que / devices / virtual / input / input1 scsi 0: 0: 0: 0: Disque virtuel MSFT à accès direct 1.0 PQ: 0 ANSI: 4 entrée: Microsoft Vmbus compatible HID Souris en tant que / devices / virtual / input / input4 Physique: [root @ backdev1
dmidecode
retourné permission denied !
.
Si vous êtes sous Windows, comme le dit castrocra , vous pouvez exécuter la systeminfo
commande depuis un shell cmd , puis rechercher 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, par contre, est presque certainement une machine virtuelle :
BIOS Version: VMware, Inc. VMW71.00V.0.B64.1201040214, 04/01/2012
Phoenix Technologies LTD 6.00, 9/17/2015
Il a été répondu, mais FWIW, vous pouvez le faire dans 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. Sinon, il devrait afficher les détails habituels du fabricant, par exemple "Dell Inc.". et "PowerEdge R210 II" respectivement.
wmic computersystem get manufacturer | find "VMware" && echo In VMWare || echo Not in VMWare
. C'est plus rapide que les systeminfo
solutions à base.
Vous pouvez essayer le programme "Détection de l'hôte" .
Un moyen (relativement) simple de détecter les informations de virtualisation clés consiste à utiliser WMI / WBEM. Vous pouvez utiliser l'espace de noms racine \ CIM2 et accéder à la classe Baseboard (contenant des informations BIOS intéressantes) pour obtenir une description du système "physique". Cette classe comprend souvent des informations sur la carte mère et le châssis - fabricant, modèle, numéro de série, etc.
Exécutez la commande suivante à partir d'une invite de commande ou d'une session PowerShell:
wmic baseboard get manufacturer, product, Serialnumber, version
nbtstat -a Le résultat vous indiquera que les ordinateurs virtuels ont un préfixe spécifique qui est 00-50-56-XX-XX-XX. Il utilise également un autre préfixe, mais je ne m'en souviens pas en tête, mais je me souviens que Vcenter utilise le code 00-50-56-XX-XX-XX, il s’agit donc de celui que je vérifie uniquement.
Je pense que c'est la meilleure façon, personnellement.