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