Sanal Makine üzerinde çalışıp çalışmadığımı nasıl bilebilirim?


Yanıtlar:


37

Windows ise, donanım ekranlarına bir göz atın. Bir milyar ve beş VMWare markalı sanal aygıta sahip olacak.


Kabul. OP RDP’den bahsettiğinden beri, büyük olasılıkla Windows, o yüzden gidiyorsunuz.
mfinni

Benim yaptığım gibi Linux olmadığını varsaymadığım için +1
Matt Simmons

3
Şoförlere bakmak da linux için işe yarıyor. lsmod muhtemelen ihtiyacınız olan bilgiyi verir.
Seamus Connor,

@Seamus: Yeterince doğru!
Oli,

3
Düzeltme: Bir milyar altı.
Get-HomeByFiveOClock

65

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

3
Hiper V kullanılırsa elde edersiniz: Sistem Üretici: Microsoft Corporation Sistem Modeli: Virtual Machine
Gayan Dasanayake

16

VMware tarafından kullanılıyorsa, şu anda çok zor değil. Bu gelecekte değişebilir.

# dmidecode -s system-manufacturer
VMware, Inc.

'Dmidecode' alıyorum, hem Windows 7 hem de 10 ESXi 6.0 VM'lerde dahili veya harici bir komut olarak tanınmıyor.
Andrew S,

dmidecodedonanım hakkında bilgi almak için kullanılan bir linux komutudur. Windows'ta çalışmıyor.
Jaime

linuxİşletim sistemi için donanım vs sanal makineyi algılamak için en iyi seçenek ..
Satish


8

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

7

Linux'ta şunu çalıştırın:

$ dmesg |grep -i hypervisor
 Hypervisor detected: KVM

4
Linux için dmesg |grep DMISanal 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
user215983

bu benim için çalıştı. dmidecodegeri döndü permission denied !.
Alok Mishra

4

Windows'daysanız, castrocra'nın dediği gibi , systeminfokomutu 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

1
Modern hipervizörler burada rastgele ipler sağlayabilirler, bu da çok güvenilir bir kontrol değildir.
Michael Hampton

2
Ne yazık ki bu güvenilir değil. Sanal bir makine kullanıyorum ancak BIOS'um şöyle gösteriyor: "Phoenix Technologies LTD 6.00, 16.08.2013"
Gavin Ward

VMWare withPhoenix Technologies LTD 6.00, 9/17/2015
Ravi Parekh

3

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".


Komik. Benim , Windows VM Üretici ve Model hem "Bochs" olduğunu söylüyor.
Michael Hampton

1
Ya da cmd: wmic computersystem get manufacturer | find "VMware" && echo In VMWare || echo Not in VMWare. Temel systeminfoçözümlerden daha hızlı .
atzz

@MichaelHampton VM kullanıyor musunuz? Hangi platform - HyperV, VMWare veya başka bir şey? VM muhtemelen bir Bochs emülatöründe veya bunun gibi bir şeyde çalışıyor gibi görünüyor.
Richard Hauer


0

Bu bir Unix VM ise imvirt kullanın . VMWare, Xen ve diğer bazılarını algılayan bir Perl betiğidir.


Unix ile değil, Windows sanal makinesi hakkında konuşuyor
Mat

0

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

0

Daha da basit - wmic / node: bios seri numarası alır

Dell tarzı bir seri numarası döndüren herhangi bir şey fizikseldir.

Sanal makine ise "VMware-42 22 26 a8 dd 6e e3 b3-2e 03 fc 2c 92 ae 2e 89" değerini de verecektir.


-2

Aynı soruyu sordum ve adında "VM" ile çalışan birçok işlem olduğunu öğrendim, örneğin VMWareTray.exe


7
Evet, ancak yalnızca VMware tools paketi kurulu ise.
jscott

-2

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.


3
... birisi MAC adresini manuel olarak başka bir şeye ayarladığında
Rex

veya PV durumunda mevcut donanımdan klonlar
Rowan Hawkins
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.