Existe uma maneira de saber se a máquina Windows em que estou trabalhando é virtual ou física? (Estou conectando com o RDP à máquina. Se for uma máquina virtual, ela está funcionando e tratada pelo VMWare).
windows
virtualization
virtual-machines
Duncan Jones
fonte
fonte
Respostas:
Se for Windows, basta dar uma olhada nas telas de hardware. Ele terá um bilhão e cinco dispositivos virtuais da marca VMWare.
fonte
Na janela CMD, digite:
Você encontrará uma linha com o seguinte texto (ou similar):
fonte
Se for gerenciado pelo VMware, não é muito difícil no momento. Isso pode mudar no futuro.
fonte
dmidecode
é um comando linux usado para obter informações sobre o hardware. Não funciona no Windows.linux
OS esta é a melhor opção para detectar hardware vs máquina virtual ..No Linux você também pode usar "virt-what". " virt-what - detecta se estamos rodando em uma máquina virtual ".
fonte
No Windows, no CMD:
retorna algo como:
fonte
No Linux, execute o seguinte:
fonte
dmesg |grep DMI
Máquinas Virtuais: [root @ myhost ~] # dmesg | grep DMI <br> DMI 2.3 presente. DMI: Máquina virtual / máquina virtual da Microsoft Corporation, BIOS 090006 23/05/2012 [root @ myhost ~] # dmesg | grep -i virtual DMI: Máquina virtual / máquina virtual da Microsoft Corporation, BIOS 090006 23/05/2012 Inicializando o kernel paravirtualizado na entrada de hardware simples: emulação de botão de mouse do Macintosh como / devices / virtual / input / input1 scsi 0: 0: 0: 0: Msft de acesso direto do disco virtual 1.0 PQ: 0 ANSI: 4 entrada: mouse compatível com Microsoft Vmbus HID como / devices / virtual / input / input4 Físico: [root @ backdev1dmidecode
retornadopermission denied !
.Se você estiver no Windows, como diz o castrocra , poderá executar o
systeminfo
comando de dentro de um shell do cmd e procurar a "Versão do BIOS".Provavelmente são máquinas reais :
Por outro lado, é quase certamente uma máquina virtual :
fonte
Phoenix Technologies LTD 6.00, 9/17/2015
Foi respondido, mas FWIW você pode fazer isso no PowerShell:
O "Fabricante" será "Microsoft Corporation" e o "Modelo" será "Máquina Virtual" se for uma máquina virtual ou, caso contrário, deverá exibir detalhes regulares do fabricante, por exemplo, "Dell Inc." e "PowerEdge R210 II", respectivamente.
fonte
wmic computersystem get manufacturer | find "VMware" && echo In VMWare || echo Not in VMWare
. É mais rápido que assysteminfo
soluções baseadas.Você pode tentar o programa "Detecção de host" .
fonte
Se for uma VM Unix, use imvirt . É um script Perl que detecta o VMWare, o Xen e vários outros.
fonte
Uma maneira (relativamente) simples de detectar as principais informações de virtualização é via WMI / WBEM. Você pode usar o namespace root \ CIM2 e acessar a classe Baseboard (cheia de informações interessantes sobre o BIOS) para obter uma descrição do sistema "físico". Essa classe geralmente inclui informações sobre a placa-mãe e o chassi - fabricação, modelo, número de série e outros.
Execute o seguinte comando em um prompt de comando ou sessão do PowerShell:
fonte
Ainda mais simples - wmic / node: bios get serialnumber
Tudo o que retorna um número de série no estilo Dell é físico.
Ele também retornará "VMware-42 22 26 a8 dd 6e e3 b3-2e 03 fc 2c 92 ae 2e 89", se for uma máquina virtual.
fonte
Eu tive a mesma pergunta e descobri que existem muitos processos em execução com "VM" no nome, por exemplo, VMWareTray.exe
fonte
nbtstat -a O resultado indicará que as VMs têm um prefixo específico que é 00-50-56-XX-XX-XX. Há também outro prefixo que ele usa, mas não me lembro no topo da minha cabeça, mas lembro que o Vcenter usa 00-50-56-XX-XX-XX-XX, então esse é o único que eu verifico.
Eu acho que essa é a melhor maneira, pessoalmente.
fonte