Có cách nào để biết máy Windows tôi đang làm việc là ảo hay vật lý không? (Tôi đang kết nối với RDP với máy. Nếu là máy ảo, nó đang hoạt động và được xử lý bởi VMWare).
Có cách nào để biết máy Windows tôi đang làm việc là ảo hay vật lý không? (Tôi đang kết nối với RDP với máy. Nếu là máy ảo, nó đang hoạt động và được xử lý bởi VMWare).
Câu trả lời:
Nếu là Windows, chỉ cần nhìn vào màn hình phần cứng. Nó sẽ có một tỷ và năm thiết bị ảo mang nhãn hiệu VMWare.
Trong cửa sổ CMD, gõ:
SYSTEMINFO
Bạn sẽ tìm thấy một dòng có văn bản sau (hoặc tương tự):
System Manufacturer: VMware, Inc.
System Model: VMware Virtual Platform
Nếu nó được xử lý bởi VMware, hiện tại nó không quá khó. Điều này có thể thay đổi trong tương lai.
# dmidecode -s system-manufacturer
VMware, Inc.
linux
HĐH, đây là tùy chọn tốt nhất để phát hiện phần cứng so với máy ảo ..
Trong Linux, bạn cũng có thể sử dụng "virt-what". " virt-what - phát hiện nếu chúng ta đang chạy trong một máy ảo ".
Trên Windows, từ CMD:
Systeminfo | findstr /i model
trả về một cái gì đó như:
System Model: VMware Virtual Platform
[01]: Intel64 Family 6 Model 26 Stepping 5 GenuineInt
Trên Linux, chạy này:
$ dmesg |grep -i hypervisor
Hypervisor detected: KVM
dmesg |grep DMI
Virtual Machines: [root @ myhost ~] # dmesg | grep DMI <br> DMI 2.3 hiện tại. DMI: Microsoft Corporation Virtual Machine / Virtual Machine, BIOS 090006 05/23/2012 [root @ myhost ~] # dmesg | grep -i virtual DMI: Microsoft Corporation Virtual Machine / Virtual Machine, BIOS 090006 05/23/2012 Khởi động hạt nhân bị ảo hóa trên đầu vào phần cứng trần: mô phỏng nút chuột Macintosh dưới dạng / thiết bị / ảo / đầu vào / đầu vào1 scsi 0: 0: 0: Truy cập trực tiếp Msft Virtual Disk 1.0 PQ: 0 Đầu vào ANSI: 4: Chuột tương thích HID Vmbus HID như / thiết bị / ảo / đầu vào / đầu vào4 Vật lý: [root @ backdev1
dmidecode
trở về permission denied !
.
Nếu bạn đang ở trong Windows, như castrocra nói, bạn có thể chạy systeminfo
lệnh từ bên trong vỏ cmd , sau đó tìm "Phiên bản BIOS".
Đây có lẽ là máy thật :
BIOS Version: Dell Inc. A03, 06/12/2010
BIOS Version: Phoenix Technologies, LTD MS7254 1.08, 08/03/2007
Mặt khác, điều này gần như chắc chắn là một máy ảo :
BIOS Version: VMware, Inc. VMW71.00V.0.B64.1201040214, 04/01/2012
Phoenix Technologies LTD 6.00, 9/17/2015
Nó đã được trả lời, nhưng FWIW bạn có thể làm điều này trong powershell:
gwmi -q "select * from win32_computersystem"
"Nhà sản xuất" sẽ là "Tập đoàn Microsoft" và "Model" sẽ là "Máy ảo" nếu đó là máy ảo hoặc nó sẽ hiển thị chi tiết nhà sản xuất thường xuyên nếu không, ví dụ: "Dell Inc." và "PowerEdge R210 II" tương ứng.
wmic computersystem get manufacturer | find "VMware" && echo In VMWare || echo Not in VMWare
. Đó là systeminfo
giải pháp nhanh hơn dựa trên.
Bạn có thể thử chương trình "Phát hiện máy chủ" .
Một cách (tương đối) đơn giản để phát hiện thông tin ảo hóa chính là thông qua WMI / WBEM. Bạn có thể sử dụng không gian tên root \ CIM2 và truy cập lớp Baseboard (có đầy đủ thông tin BIOS thú vị) để có được mô tả về hệ thống "vật lý". Lớp này thường bao gồm thông tin về bo mạch chủ và khung - sản xuất, kiểu máy, số sê-ri, khác.
Chạy lệnh sau từ dấu nhắc lệnh hoặc phiên PowerShell:
wmic baseboard get manufacturer, product, Serialnumber, version
nbtstat -a Kết quả sẽ cho bạn biết vì VM có tiền tố đặc biệt là 00-50-56-XX-XX-XX. Ngoài ra còn có một tiền tố khác mà nó sử dụng nhưng tôi không thể nhớ ở trên đỉnh đầu nhưng tôi nhớ Vcenter sử dụng 00-50-56-XX-XX-XX vì vậy đây chỉ là cái tôi kiểm tra.
Tôi nghĩ rằng đây là cách tốt nhất, cá nhân.