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).
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).
Respostas:
Se for Windows, basta dar uma olhada nas telas de hardware. Ele terá um bilhão e cinco dispositivos virtuais da marca VMWare.
Na janela CMD, digite:
SYSTEMINFO
Você encontrará uma linha com o seguinte texto (ou similar):
System Manufacturer: VMware, Inc.
System Model: VMware Virtual Platform
Se for gerenciado pelo VMware, não é muito difícil no momento. Isso pode mudar no futuro.
# dmidecode -s system-manufacturer
VMware, Inc.
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 ".
No Windows, no CMD:
Systeminfo | findstr /i model
retorna algo como:
System Model: VMware Virtual Platform
[01]: Intel64 Family 6 Model 26 Stepping 5 GenuineInt
No Linux, execute o seguinte:
$ dmesg |grep -i hypervisor
Hypervisor detected: KVM
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 @ backdev1
dmidecode
retornado permission 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 :
BIOS Version: Dell Inc. A03, 06/12/2010
BIOS Version: Phoenix Technologies, LTD MS7254 1.08, 08/03/2007
Por outro lado, é quase certamente uma máquina virtual :
BIOS Version: VMware, Inc. VMW71.00V.0.B64.1201040214, 04/01/2012
Phoenix Technologies LTD 6.00, 9/17/2015
Foi respondido, mas FWIW você pode fazer isso no PowerShell:
gwmi -q "select * from win32_computersystem"
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.
wmic computersystem get manufacturer | find "VMware" && echo In VMWare || echo Not in VMWare
. É mais rápido que as systeminfo
soluções baseadas.
Você pode tentar o programa "Detecção de host" .
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:
wmic baseboard get manufacturer, product, Serialnumber, version
Eu tive a mesma pergunta e descobri que existem muitos processos em execução com "VM" no nome, por exemplo, VMWareTray.exe
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.