Я задаю довольно смешной вопрос. Есть ли способ узнать из гостевой ОС родительскую ОС и виртуальные машины, которые она использует? Если возможно, какую команду мы вызываем из гостевой ОС?
Спасибо за вашу помощь
ВМ не знают о своей хост-системе.
Вы можете примерно определить, на какой платформе вы работаете, проверив, какие драйверы установлены для ваших устройств (сетевые адаптеры на виртуальной машине VMWare будут иметь драйвер VMWare Accelerated или аналогичный) и посмотреть, установлены ли какие-либо гостевые дополнения / инструменты vmware. ваш гость.
Кроме того, нет.
На самом деле вы не говорите, какой гипервизор используете, и ответ полностью зависит от этого.
Даже в этом случае вы используете фразу «родительская ОС», которая обычно используется Microsoft только для описания части Hyper-V. Итак, я дам вам ответ по Hyper-V.
Если на вашей виртуальной машине установлены компоненты интеграции Hyper-V, вы можете посмотреть в реестре:
HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Virtual Machine \ Guest \ Parameters \ PhysicalHostNameFullyQualified.
Это сообщит вам имя родительской ОС. Обратите внимание, что это значение может меняться время от времени, когда виртуальная машина перемещается по кластеру.
Что касается выяснения того, какие виртуальные машины работают на этом хосте, если ваша виртуальная машина и родительская ОС подключены к одним и тем же сетям, вы можете использовать интерфейсы Hyper-V WMI для перечисления виртуальных машин.
См. MSDN о том, как их использовать. http://msdn.microsoft.com/en-us/library/cc136986(v=VS.85).aspx
В Powershell
(get-item "HKLM:\SOFTWARE\Microsoft\Virtual Machine\Guest\Parameters").GetValue("HostName")