Я редактировал сценарий и вскоре понял, что мне нужно настроить свою функцию.
Я не могу точно сказать, как PowerShell возвращает результат, но мне нужно работать с одним из 3 соединений
Но, похоже, это не работает вообще,
так как часть с действием «ошибка» не работает должным образом.
В дальнейшем продвижении кода я использую его, чтобы проверить, к какой категории он относится, но это выглядит довольно случайным образом, поскольку у меня установлен список тестирования IP.
где все три типа, а запрос frist 254 - только исключение «ошибки», но он колеблется между этими 3.
Function Custom-Ping {
Param(
[string]$Address
)
$ping = ping $Address /w 1 /n 1
if(![string]::IsNullOrEmpty($ping -Like "*expired*"))
{
$result = "Error"
}
elseif(![string]::IsNullOrEmpty($ping -Like "*(0% loss)*"))
{
$result = "hit"
}
else
{
$result = ""
}
return $result
}
Причина, по которой я использую пользовательский пинг, заключается в том, чтобы ускорить выполнение задачи, поскольку я пытался разрешить более 8000 запросов Ip в нашей локальной сети.
Test-Connection 'SomeIP' -Count 1
работает в моем окружении, но Test-Connection 'SomeIP' -Count 1 -TimeoutSeconds 1
вообще не работает, так как у меня нет -TimeoutSeconds
в качестве опции.
Обходной путь Parralel не сработал для меня, так как я не запустил его в любом случае.