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.