Есть ли способ узнать с помощью диспетчера Win2008 R2 Hyper-V или инструмента командной строки доступный извне IP-адрес (а) гостевых систем Windows XP Hyper-V?
Я хотел бы иметь возможность подключаться к своим гостям по IP-адресу через удаленный рабочий стол (для случаев, когда разрешение имен не работает должным образом), но без прочесывания DHCP-сервера было сложно узнать, какой IP-адрес соответствует какому хосту.
Любые идеи?
Назначение статических IP-адресов каждому гостю возможно, но я бы этого не хотел.
посмотрите на эту ссылку, она сделает то, что вы хотите
Почему бы просто не использовать диспетчер Hyper-V, чтобы открыть консоль виртуальной машины? Он работает удаленно, если в настройках брандмауэра включено удаленное управление, и вам не нужно выполнять какие-либо поиски на DHCP-сервере. В противном случае нет, Hyper-V отслеживает не IP-адреса виртуальных машин, а только их MAC-адреса.
Вы можете использовать сценарий для получения информации из WMI (из технет):
... определить IP-адрес компьютера?
Используйте класс Win32_NetworkAdapterConfiguration и проверьте значение свойства IPAddress. Он возвращается как массив, поэтому используйте цикл For-Each для получения значения. strComputer = "."
Set objWMIService = GetObject( _ "winmgmts:\\" & strComputer & "\root\cimv2") Set IPConfigSet = objWMIService.ExecQuery _ ("Select IPAddress from Win32_NetworkAdapterConfiguration ") For Each IPConfig in IPConfigSet If Not IsNull(IPConfig.IPAddress) Then For i=LBound(IPConfig.IPAddress) _ to UBound(IPConfig.IPAddress) WScript.Echo IPConfig.IPAddress(i) Next End If Next
К сожалению, это код для локальной машины, и вам нужно настроить его в соответствии с Эта статья для подключения к удаленному WMI.
Было бы проще, если бы каждая машина записывала свой IP-адрес в текстовый файл в общей сетевой папке при запуске.
Или вы можете запросить информацию непосредственно у DHCP-сервера (если это MS, Могу ли я запросить DHCP-сервер для сопоставления MAC-адреса с IP-адресом (у меня есть права администратора)? должно сработать)