Получить IP-адрес клиента с его MAC-адресом через DHCP-сервер в сценарии PowerShell

У меня такой вопрос: благодаря сценарию 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-сервера можно запускать удаленно, но сначала их необходимо установить на своем клиенте (они являются частью RSAT). Либо запустите их на DHCP-сервере через Invoke-Command.

Ansgar Wiechers 26.07.2019 12:30

Да, я думал об этом, но я не знаю, как использовать этот синтаксис, но, прежде всего, я не знаю, отправит ли эта команда мне ответ с DHCP-сервера...

Quentin M. 26.07.2019 13:00

Есть только один способ узнать ...

Ansgar Wiechers 26.07.2019 13:02

Командлеты DHCP-сервера задокументированы как здесь.

Ansgar Wiechers 26.07.2019 13:03

обязательна ли установка средств администрирования RSAT на клиенте, на котором выполняется сценарий?

Quentin M. 26.07.2019 13:54

если вы хотите использовать командлеты DHCP на клиенте: да.

Ansgar Wiechers 26.07.2019 13:55
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
6
2 697
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Наконец-то я нашел решение просто получить IP-адрес через DHCP:

Get-DhcpServerv4Scope -ComputerName $dhcpserver | Get-DhcpServerv4Lease -ComputerName $dhcpserver | where{$_.clientid -eq $macaddress}

Формат mac-адреса должен быть хх-хх-хх-хх-хх-хх (с тире вместо двоеточия)

Однако вы должны установить средства администрирования Microsoft RSAT и иметь необходимые права в своей учетной записи для запроса DHCP-сервера.

Для информации, чтобы запустить powershell под другим пользователем, закрепите его на панели задач, «SHIFT + правый клик» «Запустить с другим пользователем».

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