¿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).
windows
virtualization
virtual-machines
Duncan Jones
fuente
fuente
Respuestas:
Si es Windows, solo eche un vistazo a las pantallas de hardware. Tendrá mil millones y cinco dispositivos virtuales con la marca VMWare.
fuente
En la ventana CMD, escriba:
Encontrará una línea con el siguiente texto (o similar):
fuente
Si VMware lo maneja, no es demasiado difícil en este momento. Esto podría cambiar en el futuro.
fuente
dmidecode
es un comando de Linux utilizado para obtener información sobre el hardware. No funciona en Windows.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 ".
fuente
En Windows, desde CMD:
devuelve algo como:
fuente
En Linux, ejecute esto:
fuente
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 @ backdev1dmidecode
devueltopermission 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 :
Esto, por otro lado, es casi seguro que es una máquina virtual :
fuente
Phoenix Technologies LTD 6.00, 9/17/2015
Se ha respondido, pero FWIW puede hacer esto en powershell:
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.
fuente
wmic computersystem get manufacturer | find "VMware" && echo In VMWare || echo Not in VMWare
. Es más rápido que lassysteminfo
soluciones basadas.Puede probar el programa "Detección de host" .
fuente
Si es una VM Unix, use imvirt . Es un script de Perl que detecta VMWare, Xen y muchos otros.
fuente
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:
fuente
Aún más simple: wmic / node: bios obtiene número de serie
Todo lo que devuelve un número de serie de estilo Dell es físico.
También devolverá "VMware-42 22 26 a8 dd 6e e3 b3-2e 03 fc 2c 92 ae 2e 89", si se trata de una máquina virtual.
fuente
Tenía la misma pregunta y descubrí que hay muchos procesos ejecutándose con "VM" en el nombre, por ejemplo VMWareTray.exe
fuente
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.
fuente