Come faccio a sapere se sto lavorando su una macchina virtuale o no?

C'è un modo per sapere se la macchina Windows su cui sto lavorando è virtuale o fisica? (Sto collegando con RDP alla macchina. Se è una macchina virtuale sta lavorando e gestita da VMWare).

  • Applicazione dello schermo di block dopo il tempo di inattività tramite GPO
  • Server Manager 2012 - FileServer.events.xml non può essere elencato
  • Come concedere l'accesso di networking all'account LocalSystem?
  • Come faccio a determinare cosa fa il Windows Installer (msiexec)?
  • Samba su Debian Lenny molto più lento di Windows 2008
  • Le impostazioni DNS sono una buona idea o no?
  • 12 Solutions collect form web for “Come faccio a sapere se sto lavorando su una macchina virtuale o no?”

    Se si tratta di Windows, basta guardare le schermate hardware. Avrà un miliardo e cinque dispositivi virtuali con marchio VMWare.

    Nel tipo di window CMD:

    SYSTEMINFO 

    Troverai una row con il seguente text (o simile):

     System Manufacturer: VMware, Inc. System Model: VMware Virtual Platform 

    Se è gestito da VMware, non è troppo difficile al momento presente. Ciò potrebbe cambiare in futuro.

     # dmidecode -s system-manufacturer VMware, Inc. 

    In Linux puoi anche usare "virt-what". " virt-cosa – rilevare se stiamo eseguendo in una macchina virtuale ".

    Se sei in Windows, come dice Castrocra , puoi eseguire il command systhemesnfo dall'interno di 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 

    Questo, d'altra parte, è quasi certamente una macchina virtuale :

     BIOS Version: VMware, Inc. VMW71.00V.0.B64.1201040214, 04/01/2012 

    Su Linux, eseguire questo:

     $ dmesg |grep -i hypervisor Hypervisor detected: KVM 

    In Windows, da CMD:

     Systhemesnfo | findstr /i model 

    restituisce qualcosa di simile:

     System Model: VMware Virtual Platform [01]: Intel64 Family 6 Model 26 Stepping 5 GenuineInt 

    È stato risposto, ma FWIW è ansible farlo in powerhell:

     gwmi -q "select * from win32_computersystem" 

    Il "Produttore" sarà "Microsoft Corporation" e il "Modello" sarà "Virtual Machine" se si tratta di una macchina virtuale o dovrebbe visualizzare i dettagli del constructor se non, ad esempio "Dell Inc." e rispettivamente "PowerEdge R210 II".

    Se si tratta di un Unix VM, utilizzare imvirt . È uno script Perl che rileva VMWare, Xen e molti altri.

    È ansible provare il programma "Riconoscimento host" .

    Ho avuto la stessa domanda e ho scoperto che ci sono molti processi in esecuzione con "VM" nel nome, ad esempio VMWareTray.exe

    nbtstat -a Il risultato vi dirà come VM hanno un prefisso speecific che è 00-50-56-XX-XX-XX. C'è anche un altro prefisso che utilizza, ma non riesco a ricordare in cima alla mia testa, ma mi ricordo che Vcenter usa 00-50-56-XX-XX-XX in modo che questo ios quello che controllo solo.

    Penso che questo sia il modo migliore, personalmente.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.