Назад | Перейти на главную страницу

Получить 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) и третий -party vendor 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>

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

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

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