Мне нужно иметь возможность пинговать диапазон IP-адресов, а когда я получаю ответ на один из них, затем перехватить этот IP-адрес, чтобы вставить переменную, которую я могу использовать для обновления файла хоста локальных компьютеров.
Цель этого сценария - использовать его для VPN-службы Azure точка-сайт. Удаленный сервер подключается как клиент и получает второй IP-адрес, который изменяется при каждом подключении. Другой сервер может взаимодействовать только с удаленным сервером по этому IP-адресу, но приложение, которое он использует, использует только DNS-имена, поэтому мне нужно будет обновлять файл hosts с IP-адресом подключающихся серверов каждый раз, когда он набирает номер.
$subnet = "172.16.201.0"
$start = 1
$end = 10
$ping = 1
while ($start -le $end) {
$IP = "172.16.201.$start"
Write-Host "Pinging $IP" -ForegroundColor Cyan
Test-Connection -ComputerName $IP -count 1 -Quiet
$start++
}
Пока вышеприведенный код выполняет только IP Sweep и выводит успех / неудачу каждого IP. Мне нужно захватить IP-адрес успеха и поместить его в переменную