Üzerinde çalıştığım Windows makinesinin sanal mı yoksa fiziksel mi olduğunu bilmenin bir yolu var mı? (Makineye RDP ile bağlanıyorum. Sanal bir makine ise, VMWare tarafından çalışıyor ve kullanılıyor).
Üzerinde çalıştığım Windows makinesinin sanal mı yoksa fiziksel mi olduğunu bilmenin bir yolu var mı? (Makineye RDP ile bağlanıyorum. Sanal bir makine ise, VMWare tarafından çalışıyor ve kullanılıyor).
Yanıtlar:
Windows ise, donanım ekranlarına bir göz atın. Bir milyar ve beş VMWare markalı sanal aygıta sahip olacak.
CMD penceresine şunu yazın:
SYSTEMINFO
Aşağıdaki metni içeren bir çizgi bulacaksınız (veya benzeri):
System Manufacturer: VMware, Inc.
System Model: VMware Virtual Platform
VMware tarafından kullanılıyorsa, şu anda çok zor değil. Bu gelecekte değişebilir.
# dmidecode -s system-manufacturer
VMware, Inc.
linux
İşletim sistemi için donanım vs sanal makineyi algılamak için en iyi seçenek ..
Linux'ta "virt-what" de kullanabilirsiniz. " virt-what - sanal bir makinede çalışıp çalışmadığımızı algıla ".
Windows'ta CMD'den:
Systeminfo | findstr /i model
şöyle bir şey döndürür:
System Model: VMware Virtual Platform
[01]: Intel64 Family 6 Model 26 Stepping 5 GenuineInt
Linux'ta şunu çalıştırın:
$ dmesg |grep -i hypervisor
Hypervisor detected: KVM
dmesg |grep DMI
Sanal Makineler yazın: [root @ myhost ~] # dmesg | grep DMI <br> DMI 2.3 mevcut. DMI: Microsoft Corporation Sanal Makine / Sanal Makine, BIOS 090006 05/23/2012 [root @ myhost ~] # dmesg | grep -i sanal DMI: Microsoft Corporation Sanal Makine / Sanal Makine, BIOS 090006 05/23/2012 Paravirtualized çekirdek önyükleme çıplak donanım girişinde: Macintosh fare düğmesi öykünmesi olarak / devices / virtual / input / input1 scsi 0: 0: 0: 0: Doğrudan Erişim Msft Sanal Disk 1.0 PQ: 0 ANSI: 4 giriş: Microsoft Vmbus HID uyumlu Fare / Cihazlar / Sanal / Giriş / Giriş4 Fiziksel: [root @ backdev1
dmidecode
geri döndü permission denied !
.
Windows'daysanız, castrocra'nın dediği gibi , systeminfo
komutu bir cmd kabuğunun içinden çalıştırabilir , sonra "BIOS Sürümünü" arayın.
Bunlar muhtemelen gerçek makineler:
BIOS Version: Dell Inc. A03, 06/12/2010
BIOS Version: Phoenix Technologies, LTD MS7254 1.08, 08/03/2007
Bu, diğer taraftan, neredeyse kesinlikle sanal bir makinedir:
BIOS Version: VMware, Inc. VMW71.00V.0.B64.1201040214, 04/01/2012
Phoenix Technologies LTD 6.00, 9/17/2015
Cevaplandı, ancak FWIW bunu powershell'de yapabilirsiniz:
gwmi -q "select * from win32_computersystem"
"Üretici", "Microsoft Corporation" olacak ve "Model", sanal bir makine ise "Sanal Makine" olacak veya normal üretici bilgilerini görüntülememelidir, örneğin "Dell Inc." ve sırasıyla "PowerEdge R210 II".
wmic computersystem get manufacturer | find "VMware" && echo In VMWare || echo Not in VMWare
. Temel systeminfo
çözümlerden daha hızlı .
"Host Detection" programını deneyebilirsiniz .
Anahtar sanallaştırma bilgilerini algılamanın (nispeten) basit bir yolu WMI / WBEM'dir. Kök \ CIM2 ad alanını kullanabilir ve "fiziksel" sistemin bir tanımını almak için Baseboard sınıfına erişebilirsiniz (ilginç BIOS bilgileriyle dolu). Bu sınıf genellikle anakart ve kasa hakkında bilgiler içerir - üretim, model, seri numarası, diğer.
Aşağıdaki komutu bir komut isteminden veya PowerShell oturumundan çalıştırın:
wmic baseboard get manufacturer, product, Serialnumber, version
Aynı soruyu sordum ve adında "VM" ile çalışan birçok işlem olduğunu öğrendim, örneğin VMWareTray.exe
nbtstat -a Sonuç, VM'lerin 00-50-56-XX-XX-XX olan belirli bir ön eke sahip olduğunu söyleyecektir. Kullandığı başka bir önek daha var ama kafamın tepesinde hatırlamıyorum ama hatırlıyorum Vcenter 00-50-56-XX-XX-XX kullandı, bu yüzden sadece kontrol ettiğimden.
Bence şahsen en iyi yol bu.