Custom-Ping Tweaking для отлова ошибок - PullRequest
0 голосов
/ 20 марта 2019

Я редактировал сценарий и вскоре понял, что мне нужно настроить свою функцию.

Я не могу точно сказать, как 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 не сработал для меня, так как я не запустил его в любом случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...