Чи є спосіб дізнатися, чи машина Windows, над якою я працюю, віртуальна чи фізична? (Я підключаюся з RDP до машини. Якщо це віртуальна машина, вона працює і обробляється VMWare).
Чи є спосіб дізнатися, чи машина Windows, над якою я працюю, віртуальна чи фізична? (Я підключаюся з RDP до машини. Якщо це віртуальна машина, вона працює і обробляється VMWare).
Відповіді:
Якщо це Windows, просто подивіться на апаратні екрани. Він матиме віртуальні пристрої, розміщені мільярд і п'ять VMWare.
У вікні CMD тип:
SYSTEMINFO
Ви знайдете рядок із наступним текстом (або подібним):
System Manufacturer: VMware, Inc.
System Model: VMware Virtual Platform
Якщо ним управляє VMware, це не так вже й складно в даний момент. Це може змінитися в майбутньому.
# dmidecode -s system-manufacturer
VMware, Inc.
linux
ОС це найкращий варіант виявлення апаратури проти віртуальної машини ..
В Linux ви також можете використовувати "virt-what". " virt-what - виявляє, чи ми працюємо у віртуальній машині ".
У Windows із CMD:
Systeminfo | findstr /i model
повертає щось на кшталт:
System Model: VMware Virtual Platform
[01]: Intel64 Family 6 Model 26 Stepping 5 GenuineInt
У Linux запустіть це:
$ dmesg |grep -i hypervisor
Hypervisor detected: KVM
dmesg |grep DMI
віртуальні машини: [root @ myhost ~] # dmesg | grep DMI - DMI 2.3 присутній. DMI: Віртуальна машина Microsoft Corporation / Віртуальна машина, BIOS 090006 23.05.2012 [root @ myhost ~] # dmesg | grep -віртуальний DMI: Віртуальна машина Microsoft / Віртуальна машина Microsoft, BIOS 090006 23.05.2012 Завантаження паравіртуалізованого ядра на головному апаратному введенні: емуляція кнопок миші Macintosh як / пристрої / віртуальний / вхід / вхід1 scsi 0: 0: 0: 0: Віртуальний диск Msft з прямим доступом 1,0 PQ: 0 ANSI: 4 вхід: Миша, сумісна з Microsoft Vmbus HID, як / пристрої / віртуальний / вхід / вхід4 Фізичні: [root @ backdev1
dmidecode
повернувся permission denied !
.
Якщо ви перебуваєте в Windows, як говорить кастрокра , ви можете запустити systeminfo
команду всередині оболонки cmd , а потім шукайте "Версію BIOS".
Це, мабуть, справжні машини:
BIOS Version: Dell Inc. A03, 06/12/2010
BIOS Version: Phoenix Technologies, LTD MS7254 1.08, 08/03/2007
З іншого боку, це майже напевно віртуальна машина:
BIOS Version: VMware, Inc. VMW71.00V.0.B64.1201040214, 04/01/2012
Phoenix Technologies LTD 6.00, 9/17/2015
На це відповіли, але FWIW ви можете це зробити в повному обсязі:
gwmi -q "select * from win32_computersystem"
"Виробник" буде "Корпорація Майкрософт", а "Модель" - "Віртуальна машина", якщо це віртуальна машина, або вона повинна відображати регулярні деталі виробника, якщо ні, наприклад, "Dell Inc." та "PowerEdge R210 II" відповідно.
wmic computersystem get manufacturer | find "VMware" && echo In VMWare || echo Not in VMWare
. Це швидше, ніж на systeminfo
базі рішень.
Ви можете спробувати програму "Виявлення господарів" .
Один (відносно) простий спосіб виявити ключову інформацію про віртуалізацію - через WMI / WBEM. Ви можете використовувати корінний \ CIM2 простір імен та отримати доступ до класу Baseboard (повний цікавої інформації про BIOS), щоб отримати опис "фізичної" системи. Цей клас часто включає інформацію про материнську плату і шасі - виробництво, модель, серійний номер тощо.
Виконайте таку команду з командного рядка або сесії PowerShell:
wmic baseboard get manufacturer, product, Serialnumber, version
nbtstat -a Результат покаже вам, що у машин відеоряду є специфічний префікс, який становить 00-50-56-XX-XX-XX. Існує також інший префікс, який він використовує, але я не можу згадати у верхній частині голови, але я пам'ятаю, що Vcenter використовує 00-50-56-XX-XX-XX, так що цей ios, який я лише перевіряю.
Я думаю, що це найкращий спосіб, особисто.