У меня такой вопрос: благодаря сценарию PowerShell я получил MAC-адрес моего тонкого клиента. Сценарий выполняется на клиентском компьютере, и я хочу через свой сценарий связаться с DHCP-сервером, чтобы восстановить IP-адрес, назначенный моему тонкому клиенту. Я открыт для других решений, кроме обращения к DHCP-серверу, если вы знаете другие, но мне нужен текущий адрес и нет возможности сбоя, и я хотел бы вывести IP-адрес в переменной для его отображения.
Я пробовал это, но я думаю, что это работает только с DHCP-сервера, но в моем случае это невозможно. https://thewayeye.net/2016/10/8/find-a-mac-microsoft-dhcp/
У меня это прямо сейчас:
$mac
С этим выходом:
847BEBEE****
Поэтому мне нужен IP-адрес тонкого клиента от его MAC-адреса от DHCP-сервера, желательно, чтобы избежать ошибок из-за таблицы ARP, которая не всегда работает из-за очень большого количества рабочих станций в моей сети (крупное предприятие).
Да, я думал об этом, но я не знаю, как использовать этот синтаксис, но, прежде всего, я не знаю, отправит ли эта команда мне ответ с DHCP-сервера...
Есть только один способ узнать ...
Командлеты DHCP-сервера задокументированы как здесь.
обязательна ли установка средств администрирования RSAT на клиенте, на котором выполняется сценарий?
если вы хотите использовать командлеты DHCP на клиенте: да.





Наконец-то я нашел решение просто получить IP-адрес через DHCP:
Get-DhcpServerv4Scope -ComputerName $dhcpserver | Get-DhcpServerv4Lease -ComputerName $dhcpserver | where{$_.clientid -eq $macaddress}
Формат mac-адреса должен быть хх-хх-хх-хх-хх-хх (с тире вместо двоеточия)
Однако вы должны установить средства администрирования Microsoft RSAT и иметь необходимые права в своей учетной записи для запроса DHCP-сервера.
Для информации, чтобы запустить powershell под другим пользователем, закрепите его на панели задач, «SHIFT + правый клик» «Запустить с другим пользователем».
Командлеты DHCP-сервера можно запускать удаленно, но сначала их необходимо установить на своем клиенте (они являются частью RSAT). Либо запустите их на DHCP-сервере через
Invoke-Command.