C'è un modo per sapere se il computer Windows su cui sto lavorando è virtuale o fisico? (Mi sto collegando con RDP alla macchina. Se si tratta di una macchina virtuale, funziona e gestita da VMWare).
C'è un modo per sapere se il computer Windows su cui sto lavorando è virtuale o fisico? (Mi sto collegando con RDP alla macchina. Se si tratta di una macchina virtuale, funziona e gestita da VMWare).
Risposte:
Se è Windows, dai un'occhiata alle schermate hardware. Avrà un miliardo e cinque dispositivi virtuali con marchio VMWare.
Nella finestra CMD digitare:
SYSTEMINFO
Troverai una riga con il seguente testo (o simile):
System Manufacturer: VMware, Inc.
System Model: VMware Virtual Platform
Se è gestito da VMware, al momento non è troppo difficile. Questo potrebbe cambiare in futuro.
# dmidecode -s system-manufacturer
VMware, Inc.
linux
OS questa è la migliore opzione per rilevare hardware vs macchina virtuale ..
In Linux puoi anche usare "virt-what". " virt-what - rileva se siamo in esecuzione in una macchina virtuale ".
Su Windows, da CMD:
Systeminfo | findstr /i model
restituisce qualcosa del tipo:
System Model: VMware Virtual Platform
[01]: Intel64 Family 6 Model 26 Stepping 5 GenuineInt
Su Linux, esegui questo:
$ dmesg |grep -i hypervisor
Hypervisor detected: KVM
dmesg |grep DMI
Macchine virtuali: [root @ myhost ~] # dmesg | grep DMI <br> DMI 2.3 presente. DMI: Macchina virtuale / macchina virtuale di Microsoft Corporation, BIOS 090006 23/05/2012 [root @ myhost ~] # dmesg | grep -i DMI virtuale: Macchina virtuale / macchina virtuale di Microsoft Corporation, BIOS 090006 23/05/2012 Avvio del kernel paravirtualizzato su input hardware nudo: emulazione del pulsante del mouse Macintosh come / dispositivi / virtuale / input / input1 scsi 0: 0: 0: 0: Direct Access Access Msft Virtual Disk 1.0 PQ: 0 ANSI: 4 input: compatibile con Microsoft Vmbus HID Mouse come / dispositivi / virtuale / input / input4 Physical: [root @ backdev1
dmidecode
restituito permission denied !
.
Se sei su Windows, come dice castrocra , puoi eseguire il systeminfo
comando da una shell cmd , quindi cercare la "Versione BIOS".
Queste sono probabilmente macchine reali :
BIOS Version: Dell Inc. A03, 06/12/2010
BIOS Version: Phoenix Technologies, LTD MS7254 1.08, 08/03/2007
Questa, d'altra parte, è quasi certamente una macchina virtuale :
BIOS Version: VMware, Inc. VMW71.00V.0.B64.1201040214, 04/01/2012
Phoenix Technologies LTD 6.00, 9/17/2015
È stato risposto, ma FWIW puoi farlo in PowerShell:
gwmi -q "select * from win32_computersystem"
Il "Produttore" sarà "Microsoft Corporation" e il "Modello" sarà "Macchina virtuale" se si tratta di una macchina virtuale, altrimenti dovrebbe visualizzare i dettagli del produttore in caso contrario, ad esempio "Dell Inc." e "PowerEdge R210 II" rispettivamente.
wmic computersystem get manufacturer | find "VMware" && echo In VMWare || echo Not in VMWare
. È più veloce delle systeminfo
soluzioni basate su.
È possibile provare il programma "Rilevamento host" .
Un modo (relativamente) semplice per rilevare le informazioni chiave sulla virtualizzazione è tramite WMI / WBEM. È possibile utilizzare lo spazio dei nomi root \ CIM2 e accedere alla classe Baseboard (piena di interessanti informazioni sul BIOS) per ottenere una descrizione del sistema "fisico". Questa classe include spesso informazioni sulla scheda madre e sul telaio - fabbricazione, modello, numero di serie, altro.
Eseguire il comando seguente da un prompt dei comandi o da una sessione di PowerShell:
wmic baseboard get manufacturer, product, Serialnumber, version
nbtstat -a Il risultato ti dirà come le VM hanno un prefisso specifico che è 00-50-56-XX-XX-XX. C'è anche un altro prefisso che usa ma non me lo ricordo nella parte superiore della mia testa, ma ricordo che Vcenter usa 00-50-56-XX-XX-XX, quindi questo è quello che controllo solo.
Penso che questo sia il modo migliore, personalmente.