Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Test-NetConnection разное время ответа от хостов

Ответить
Настройки темы
PowerShell - [решено] Test-NetConnection разное время ответа от хостов

Аватара для Elven

Ветеран


Сообщения: 992
Благодарности: 268

Профиль | Сайт | Отправить PM | Цитировать


Изменения
Автор: Elven
Дата: 16-05-2018
есть скрипт
Код: Выделить весь код
$path=E:\
Get-Content -Path 'E:\hosts.txt' | foreach {
    Test-NetConnection $_ | ForEach-Object {
        $bl=Get-Date -Format "yyyy.MM.dd HH:mm:ss"
        Write-Output $bl $_.PingSucceeded --------------------} | Out-File $path\$_.txt
        }
И все в нем хорошо кроме одного: большая часть хостов опрашивается практически мгновенно, а вот некоторые залипают от двух до десяти секунд (при том что все равно возвращают true). Все хосты в одной подсети, на почти всех одинаковая операционная система. Ну и естественно если хост недоступен об этом можно узнать секунд через двадцать.
Теперь собственно вопросы:
1. Как решить вопрос с тормозами с доступными хостами?
2. Как заставить скрипт не ждать треть минуты ответа от недоступного?
3. Как распараллелить процесс?

з.ы. пробовал колупать в сторону System.Net.Sockets.TCPClient -ArgumentList host,port , но мало знаю чтобы обойтись без указания порта.

Отправлено: 14:53, 16-05-2018

 

Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


https://gallery.technet.microsoft.co...-Ping-abdf01aa

Код: Выделить весь код
PS > Test-ConnectionAsync google.ru,ya.ru,111erz.ru,12313.com

Computername IPAddress                     Result
------------ ---------                     ------
google.ru    74.125.131.94                Success
ya.ru        87.250.250.242               Success
111erz.ru                   No such host is known
12313.com    0.0.0.0                     TimedOut
Код: Выделить весь код
PS > measure-command {Test-ConnectionAsync google.ru,ya.ru,111erz.ru,12313.com}


Days              : 0
Hours             : 0
Minutes           : 0
Seconds           : 1
Milliseconds      : 944
Ticks             : 19443235
TotalDays         : 2.2503744212963E-05
TotalHours        : 0.000540089861111111
TotalMinutes      : 0.0324053916666667
TotalSeconds      : 1.9443235
TotalMilliseconds : 1944.3235
Код: Выделить весь код
PS > Test-ConnectionAsync  (Get-Content -Path 'E:\hosts.txt')
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:48, 16-05-2018 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Test-NetConnection разное время ответа от хостов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
RAID - Проверка целостности заканчивается в разное время Andrew Sparrow Накопители (SSD, HDD, USB Flash) 2 20-07-2017 02:14
Загрузка - Компьютер выключается через разное время, но работает нормально с usb диска slavashock Microsoft Windows 7 6 28-12-2015 15:42
Прочее - Маршрутизация трафика в разное время суток Джордан Сетевые технологии 1 08-08-2013 16:38
Интернет - [решено] Время ожидания ответа от сервера истекло vasia.che Microsoft Windows 7 5 07-09-2010 00:12
Разное - [решено] В разное время зависает HDD 7yur Microsoft Windows 7 1 04-10-2009 17:41




 
Переход