Apakah ada cara untuk mengetahui apakah mesin Windows yang saya kerjakan itu virtual atau fisik? (Saya terhubung dengan RDP ke mesin. Jika mesin virtual itu berfungsi dan ditangani oleh VMWare).
Apakah ada cara untuk mengetahui apakah mesin Windows yang saya kerjakan itu virtual atau fisik? (Saya terhubung dengan RDP ke mesin. Jika mesin virtual itu berfungsi dan ditangani oleh VMWare).
Jawaban:
Jika itu Windows, lihat saja layar perangkat kerasnya. Ini akan memiliki satu miliar dan lima perangkat virtual bermerek VMWare.
Pada jenis jendela CMD:
SYSTEMINFO
Anda akan menemukan baris dengan teks berikut (atau yang serupa):
System Manufacturer: VMware, Inc.
System Model: VMware Virtual Platform
Jika ditangani oleh VMware, itu tidak terlalu sulit pada saat ini. Ini bisa berubah di masa depan.
# dmidecode -s system-manufacturer
VMware, Inc.
linux
OS ini adalah opsi terbaik untuk mendeteksi perangkat keras vs mesin virtual ..
Di Linux Anda juga bisa menggunakan "virt-what". " virt-what - mendeteksi jika kita menjalankan dalam mesin virtual ".
Di Windows, dari CMD:
Systeminfo | findstr /i model
mengembalikan sesuatu seperti:
System Model: VMware Virtual Platform
[01]: Intel64 Family 6 Model 26 Stepping 5 GenuineInt
Di Linux, jalankan ini:
$ dmesg |grep -i hypervisor
Hypervisor detected: KVM
dmesg |grep DMI
Mesin Virtual: [root @ myhost ~] # dmesg | grep DMI <br> DMI 2.3 hadir. DMI: Mesin Virtual Microsoft Corporation / Mesin Virtual, BIOS 090006 05/23/2012 [root @ myhost ~] # dmesg | grep -i virtual DMI: Mesin Virtual Microsoft Corporation / Mesin Virtual, BIOS 090006 05/23/2012 Booting kernel paravirtualized pada input perangkat keras: emulasi tombol mouse Macintosh sebagai / perangkat / virtual / input / input1 scsi 0: 0: 0: 0: Direct-Access Msft Virtual Disk 1.0 PQ: 0 ANSI: 4 input: Microsoft Vmbus HID-compliant Mouse sebagai / devices / virtual / input / input4 Fisik: [root @ backdev1
dmidecode
dikembalikan permission denied !
.
Jika Anda berada di Windows, seperti kata castrocra , Anda dapat menjalankan systeminfo
perintah dari dalam shell cmd , kemudian mencari "Versi BIOS".
Ini mungkin mesin nyata :
BIOS Version: Dell Inc. A03, 06/12/2010
BIOS Version: Phoenix Technologies, LTD MS7254 1.08, 08/03/2007
Di sisi lain, ini hampir pasti mesin virtual :
BIOS Version: VMware, Inc. VMW71.00V.0.B64.1201040214, 04/01/2012
Phoenix Technologies LTD 6.00, 9/17/2015
Sudah dijawab, tetapi FWIW Anda dapat melakukan ini di PowerShell:
gwmi -q "select * from win32_computersystem"
"Pabrikan" akan menjadi "Microsoft Corporation" dan "Model" akan menjadi "Mesin Virtual" jika itu adalah mesin virtual, atau harus menampilkan detail pabrikan biasa jika tidak, misalnya "Dell Inc." dan "PowerEdge R210 II" masing-masing.
wmic computersystem get manufacturer | find "VMware" && echo In VMWare || echo Not in VMWare
. Ini lebih cepat daripada systeminfo
solusi berbasis.
Anda dapat mencoba program "Deteksi Host" .
Satu (relatif) cara sederhana untuk mendeteksi informasi virtualisasi kunci adalah melalui WMI / WBEM. Anda dapat menggunakan namespace root \ CIM2 dan mengakses kelas Baseboard (penuh dengan informasi BIOS yang menarik) untuk mendapatkan deskripsi sistem "fisik". Kelas ini sering mencakup informasi tentang pembuatan motherboard dan sasis, model, nomor seri, lainnya.
Jalankan perintah berikut dari prompt perintah atau sesi PowerShell:
wmic baseboard get manufacturer, product, Serialnumber, version
nbtstat -a Hasilnya akan memberi tahu Anda karena VM memiliki awalan spesifik yaitu 00-50-56-XX-XX-XX. Ada juga awalan lain yang digunakannya tetapi saya tidak ingat di bagian atas kepala saya, tetapi saya ingat Vcenter menggunakan 00-50-56-XX-XX-XX jadi ini adalah satu-satunya yang saya periksa saja.
Saya pikir ini adalah cara terbaik, secara pribadi.