Я даже не уверен, что это правильный подход, но у меня есть несколько компьютеров в нашей школьной сети (домене), для которых мне нужно сообщить IP-адреса. Все эти компьютеры входят в единую организационную единицу в домене.
Есть ли способ использовать Active Directory для получения IP-адресов для каждой из машин? Я заглянул в редактор атрибутов в ADUC, но не увидел этого поля. Однако я видел dNSHostName. Может быть, есть способ как-то разрешить это в IP-адрес в коде?
Есть ли более простой способ сделать что-то подобное, чего мне просто не хватает?
В диспетчере DNS должен быть список имен компьютеров и назначенных им IP-адресов.
Я не уверен, что через ADUC можно получить IP от имени хоста. Вы можете заглянуть в оснастку DHCP (если она выдает адреса), проверить диспетчер DNS на сервере или использовать такой инструмент, как Angy IP-сканер
Как использовать PowerShell для получения IP-адреса от объекта «Компьютер» в AD.
$ComputerName = "Computer01"
(Get-ADComputer $ComputerName -Properties IPv4Address).IPv4Address
Насколько мне известно, невозможно добиться того, что вам нужно, с помощью Active Directory. Вы можете посмотреть в DNS своих серверов, чтобы найти IP-адреса и имена хостов для экспорта в электронную таблицу или другой формат.
Вы также можете использовать сканер IP, например сканер angryIP.
Надеюсь это поможет.
Пропингуйте имя компьютера, IP-адрес отобразится в результатах