В Windows 8.1 командлет Test-NetConnection
полезен для проверки состояния сетевого порта в удаленной системе. Однако иногда это может быть излишне медленным. Я хотел бы знать, есть ли варианты, которые я мог бы настроить, или альтернативная команда PowerShell, которую я мог бы использовать, чтобы ускорить этот процесс.
Test-NetConnection
может занять около 10 секунд, чтобы вернуть результаты, если удаленная система не отвечает. Всякий раз, когда указан порт, он запускает два теста соединения, каждый из которых занимает около 5 секунд. Первый тест - это базовая проверка эхо-кода ICMP. Это приведет к превышению времени ожидания, если система находится в автономном режиме или если она (или любая промежуточная инфраструктура) настроена на блокировку или отсутствие ответа на эхо-запросы ICMP.Второй тест - это фактическая проверка по указанному порту. Это приведет к истечению времени ожидания, если система отключена или если на пути, блокирующем порт, установлен брандмауэр.
В моем текущем случае использования удаленная система находится всего в двух шагах от надежного соединения Gigabit Ethernet. Таким образом, пятисекундный таймаут для любого запроса является чрезмерным - я, вероятно, мог бы получить надежные результаты с тайм-аутом 30 мс или меньше! Кроме того, известно, что система не реагирует на эхо-сигналы ICMP, хотя она может быть подключена к сети и иметь все другие доступные службы. Поэтому было бы здорово, если бы я мог обойтись без эхо-теста ICMP и сократить время ожидания для теста TCP-соединения, чтобы ускорить выполнение моих сценариев, использующих Test-NetConnection
для этой цели.
Есть ли у Test-NetConnection
возможности изменить это поведение? (Я прочитал подробный файл справки, и ответ, похоже, нет - но я был бы рад, если бы мне сказали, что я что-то пропустил.) Или есть другой способ использовать PowerShell для выполнения тех же проверок, но быстрее?
По разным причинам я предпочитаю ограничивать использование сценариев функциональностью, встроенной в операционную систему, где это возможно. Предположим, что среда представляет собой свежую сборку Windows 8.1 со всеми применимыми обновлениями Windows, а сторонние инструменты недоступны.