Есть ли способ узнать, является ли машина с Windows, на которой я работаю, виртуальной или физической? (Я подключаюсь с помощью RDP к машине. Если это виртуальная машина, она работает и обрабатывается VMWare).
windows
virtualization
virtual-machines
Дункан Джонс
источник
источник
Ответы:
Если это Windows, просто взгляните на аппаратные экраны. У него будет миллиард пять виртуальных устройств под маркой VMWare.
источник
В окне CMD введите:
Вы найдете строку со следующим текстом (или аналогичным):
источник
Если это обрабатывается VMware, это не так уж сложно в настоящий момент. Это может измениться в будущем.
источник
dmidecode
команда Linux, используемая для получения информации об оборудовании Это не работает на Windows.linux
ОС это лучший вариант для обнаружения оборудования против виртуальной машины.В Linux вы также можете использовать «virt-what». « virt-what - определить, работаем ли мы на виртуальной машине ».
источник
В Windows из CMD:
возвращает что-то вроде:
источник
В Linux запустите это:
источник
dmesg |grep DMI
Виртуальные машины: [root @ myhost ~] # dmesg | grep DMI <br> DMI 2.3 присутствует. DMI: Виртуальная машина Microsoft Corporation / Виртуальная машина, BIOS 090006 23.05.2012 [root @ myhost ~] # dmesg | grep -i virtual DMI: Виртуальная машина Microsoft Corporation, Виртуальная машина, BIOS 090006 23.05.2012 Загрузка ядра паравиртуализированного ядра на аппаратном вводе: эмуляция кнопки мыши Macintosh как / devices / virtual / input / input1 scsi 0: 0: 0: 0: виртуальный диск Msft с прямым доступом 1.0 PQ: 0 вход ANSI: 4: мышь, совместимая с Microsoft Vmbus, как / устройства / виртуальные / входные / входные4 физические: [root @ backdev1dmidecode
вернулсяpermission denied !
.Если вы находитесь в Windows, как говорит Castrocra , вы можете запустить
systeminfo
команду из командной оболочки cmd , а затем искать «версию BIOS».Вероятно, это настоящие машины:
С другой стороны, это почти наверняка виртуальная машина:
источник
Phoenix Technologies LTD 6.00, 9/17/2015
На него уже дан ответ, но FWIW вы можете сделать это в powershell:
«Производитель» будет «Корпорация Microsoft», а «Модель» будет «Виртуальная машина», если это виртуальная машина, или в противном случае должна отображаться обычная информация о производителе, например «Dell Inc.» и «PowerEdge R210 II» соответственно.
источник
wmic computersystem get manufacturer | find "VMware" && echo In VMWare || echo Not in VMWare
. Это быстрее, чемsysteminfo
решения на основе.Вы можете попробовать программу «Host Detection» .
источник
Если это Unix VM, используйте imvirt . Это скрипт на Perl, который обнаруживает VMWare, Xen и некоторые другие.
источник
Один (относительно) простой способ обнаружения ключевой информации о виртуализации - через WMI / WBEM. Вы можете использовать пространство имен root \ CIM2 и получить доступ к классу Baseboard (полному интересной информации BIOS), чтобы получить описание «физической» системы. Этот класс часто включает информацию о материнской плате и шасси - производство, модель, серийный номер, другое.
Запустите следующую команду из командной строки или сеанса PowerShell:
источник
Еще проще - wmic / node: bios получает серийный номер
Все, что возвращает серийный номер в стиле Dell, является физическим.
Он также выдаст «VMware-42 22 26 a8 dd 6e e3 b3-2e 03 fc 2c 92 ae 2e 89», если это виртуальная машина.
источник
У меня был тот же вопрос, и я обнаружил, что существует много процессов с именем «VM», например VMWareTray.exe.
источник
nbtstat -a Результат покажет вам, что виртуальные машины имеют специальный префикс 00-50-56-XX-XX-XX. Есть также другой префикс, который он использует, но я не могу вспомнить в верхней части головы, но я помню, что Vcenter использует 00-50-56-XX-XX-XX, так что это тот, который я проверяю только.
Я думаю, что это лучший способ, лично.
источник