¿Hay alguna manera de saber si la máquina con Windows en la que estoy trabajando es virtual o física? (Me estoy conectando con RDP a la máquina. Si es una máquina virtual, está funcionando y es manejada por VMWare).
¿Hay alguna manera de saber si la máquina con Windows en la que estoy trabajando es virtual o física? (Me estoy conectando con RDP a la máquina. Si es una máquina virtual, está funcionando y es manejada por VMWare).
Respuestas:
Si es Windows, solo eche un vistazo a las pantallas de hardware. Tendrá mil millones y cinco dispositivos virtuales con la marca VMWare.
En la ventana CMD, escriba:
SYSTEMINFO
Encontrará una línea con el siguiente texto (o similar):
System Manufacturer: VMware, Inc.
System Model: VMware Virtual Platform
Si VMware lo maneja, no es demasiado difícil en este momento. Esto podría cambiar en el futuro.
# dmidecode -s system-manufacturer
VMware, Inc.
linux
sistema operativo, esta es la mejor opción para detectar hardware frente a una máquina virtual ...
En Linux también puedes usar "virt-what". " virt-what - detecta si estamos corriendo en una máquina virtual ".
En Windows, desde CMD:
Systeminfo | findstr /i model
devuelve algo como:
System Model: VMware Virtual Platform
[01]: Intel64 Family 6 Model 26 Stepping 5 GenuineInt
En Linux, ejecute esto:
$ dmesg |grep -i hypervisor
Hypervisor detected: KVM
dmesg |grep DMI
Máquinas virtuales: [root @ myhost ~] # dmesg | grep DMI <br> DMI 2.3 presente. DMI: máquina virtual / máquina virtual de Microsoft Corporation, BIOS 090006 23/05/2012 [root @ myhost ~] # dmesg | grep -i virtual DMI: máquina virtual / máquina virtual de Microsoft Corporation, BIOS 090006 23/05/2012 Arranque del núcleo paravirtualizado en entrada de hardware simple: emulación de botón de mouse Macintosh como / devices / virtual / input / input1 scsi 0: 0: 0: 0: Direct-Access Msft Virtual Disk 1.0 PQ: 0 ANSI: 4 input: Microsoft Vmbus HID-compatible Mouse como / dispositivos / virtual / input / input4 Físico: [root @ backdev1
dmidecode
devuelto permission denied !
.
Si está en Windows, como dice castrocra , puede ejecutar el systeminfo
comando desde el interior de un shell de cmd , luego busque la "Versión del BIOS".
Estas son probablemente máquinas reales :
BIOS Version: Dell Inc. A03, 06/12/2010
BIOS Version: Phoenix Technologies, LTD MS7254 1.08, 08/03/2007
Esto, por otro lado, es casi seguro que es una máquina virtual :
BIOS Version: VMware, Inc. VMW71.00V.0.B64.1201040214, 04/01/2012
Phoenix Technologies LTD 6.00, 9/17/2015
Se ha respondido, pero FWIW puede hacer esto en powershell:
gwmi -q "select * from win32_computersystem"
El "Fabricante" será "Microsoft Corporation" y el "Modelo" será "Máquina virtual" si es una máquina virtual, o debería mostrar detalles regulares del fabricante si no, por ejemplo, "Dell Inc." y "PowerEdge R210 II" respectivamente.
wmic computersystem get manufacturer | find "VMware" && echo In VMWare || echo Not in VMWare
. Es más rápido que las systeminfo
soluciones basadas.
Puede probar el programa "Detección de host" .
Una forma (relativamente) simple de detectar información clave de virtualización es a través de WMI / WBEM. Puede usar el espacio de nombres root \ CIM2 y acceder a la clase Baseboard (llena de información de BIOS interesante) para obtener una descripción del sistema "físico". Esta clase a menudo incluye información sobre la placa base y el chasis: fabricación, modelo, número de serie, otros.
Ejecute el siguiente comando desde un símbolo del sistema o una sesión de PowerShell:
wmic baseboard get manufacturer, product, Serialnumber, version
nbtstat -a El resultado le indicará que las máquinas virtuales tienen un prefijo específico que es 00-50-56-XX-XX-XX. También hay otro prefijo que usa, pero no puedo recordar en la parte superior de mi cabeza, pero recuerdo que Vcenter usa 00-50-56-XX-XX-XX, así que este es el único que verifico.
Creo que esta es la mejor manera, personalmente.