Получить IP или MAC-адреса станций Windows Multipoint Server 2012?

Можно ли программным образом получить IP или MAC-адрес станции, назначенной хосту Windows MultiPoint Server 2012, с помощью PowerShell или любого другого.NET или Windows API?

Справочная информация: я разрабатываю приложение, чтобы помочь настроить нулевые клиенты USB-over-Ethernet в настройке WMS 2012, соединяя модуль PowerShell "WmsCmdlets" (Microsoft.WindowsServerSolutions.MultipointServer.PowerShell.Commands.Library.WmsStation) и третий API-интерфейс стороннего поставщика для настройки нулевого IP-адреса клиента и т. д. До сих пор я не знаю каких-либо способов сопоставления "станций" WmsCmdlets с нулевыми объектами клиента в API поставщика.

Найти IP или MAC-адрес, связанный со станцией WMS, было бы неплохо, поскольку у меня это на стороне API нулевого клиента. Однако я не нашел никакой информации, которую мог бы использовать в модуле PowerShell WmsCmdlets, например, Get-WmsStation, которая возвращает следующее:

Id                         : 1
Name                       : <my station name>
IsAutoLogOn                : False
IsSplit                    : False
CollabId                   : 0
RemoteConnectionServerName :
VirtualMachineName         :
VirtualMachineId           :
AutoLogOnUserName          :
AutoLogOnPassword          :
DeviceTypes                : {DT_Mouse, DT_Keyboard, DT_Audio, DT_MassStorage...}
DeviceCounts               : {2, 2, 0, 0...}
ComputerName               : <my WMS host server name>
SessionId                  : 4294967295
SessionHostServer          : <my WMS host server name>

2 ответа

Решение

Взгляните в реестре по адресу HKLM\software\microsoft\windows multipoint server\ Station. У вас есть то, что выглядит в реальном времени как список идентификаторов станций с соответствующим MAC-адресом клиента как часть пути к Stationhub.

Не знаю, как найти IP-адреса других клиентов, но мы обнаружили серьезную ошибку при включении функции для каждой станции для получения виртуального IP-адреса. Когда кто-то входит в систему, наш DNS меняет имя хост-компьютера, чтобы использовать этот новый IP-адрес, хотя его IP-адрес не изменился. Затем это делает так, что RDP и удаленная панель мониторинга больше не работают с именем хоста (оригинальный IP хоста все еще работает).

Нам пришлось создать специальный сервис, который ищет это каждые несколько секунд и исправляет наш DNS-сервер. Вид боли, что мы должны были сделать это, но остерегайтесь. Microsoft говорит, что они собираются добавить патч для исправления проблем с IP, но я не уверен, что это исправит эту конкретную проблему.

Другие вопросы по тегам