ВОПРОС · Q&A

Как получить список компьютеров из Active Directory по диапазону IP адресов?

5 ответов 5,7 тыс.
Автор вопроса
Как получить список компьютеров из Active Directory по диапазону IP адресов?
Нужно получить список имен компьютеров от 10.62.39.66 до 10.62.39.69
 
Как получить список компьютеров из Active Directory по диапазону IP адресов?
Нужно получить список имен компьютеров от 10.62.39.66 до 10.62.39.69
C#:
$ipStart = "10.62.39.66"
$ipEnd = "10.62.39.69"

$ipStartInt = [System.Net.IPAddress]$ipStart
$ipEndInt = [System.Net.IPAddress]$ipEnd

for ($i = $ipStartInt.Address; $i -le $ipEndInt.Address; $i++) {
    $ip = [System.Net.IPAddress]$i
    $computerName = (Get-ADComputer -Filter * -Properties IPv4Address | Where-Object {$_.IPv4Address -eq $ip}).Name
    if ($computerName) {
        Write-Host "$ip - $computerName"
    }
}
 
  • Нравится
Реакции: atm87 и Qilin
2
А можно как-то без PowerShell справиться?
 
Чтобы использовать PowerShell, то нужно в Windows включать RSAT, что не хотелось бы.
Есть программа для системного администрирования. Она не использует PowerShell и прекрасно собирает инфу о компьютерах и собирает список имен ПК по диапазону. RSAT в Windows не включен.
 
Чтобы использовать PowerShell, то нужно в Windows включать RSAT, что не хотелось бы.
Есть программа для системного администрирования. Она не использует PowerShell и прекрасно собирает инфу о компьютерах и собирает список имен ПК по диапазону. RSAT в Windows не включен.
Ее и используй тогда