Резюме. Посещение блогър Microsoft MVP Никлас Goude обяснява как с помощта на работния процес, паралелни пинг компютри, като по този начин спестява значително време.
Никлас Goude предишни постове могат да бъдат намерени тук.
Тест -връзка кратката команда се използва за изпращане на пакети ICMP ехо поискване ( "пинг") на един или повече отдалечени компютри.
Това е прост и бърз начин да се провери дали компютрите работят.
За да пинг един компютър, можете просто да изберете:
Тест-Connection -ComputerName Localhost
Използвайте тест -връзка подразбиране изпраща 4 заявка за ехо. Можете да промените тази стойност до 1, като посочват параметър граф:
Тест-връзка -ComputerName Localhost -Count 1
Опит за пинг липсва компютъра ще доведе до грешка:
Тест-връзка -ComputerName blablabla -Count 1
Тест-връзка. Тестване на свързване към компютър "blablabla" са се провалили: Няма такъв домакин е известен
+ Тест-връзка -ComputerName blablabla -Count 1
+ CategoryInfo. ResourceUnavailable: (blablabla: String) [Тест-Connection], PingException
Ако не желаете се появи съобщение за грешка, можете да зададете ErrorAction SilentlyContinue стойност на параметър (или използвайте обработката на Опитайте / Catch структура грешка):
Тест-връзка -ComputerName blablabla -Count 1 -ErrorAction SilentlyContinue
Грешка все още се среща, просто не се показва на екрана (можете да го изведете, като напишете $ грешки [0]).
Сега нека да предположим, че искате да тествате връзката с всички компютри в домейна. Първо трябва да получите списък с всички компютри, използващи кратката команда Get-ADComputer:
$ Компютри = Get-ADComputer -Filter * | Изберете -ExpandProperty DNSHostName
Нека да видим колко много компютри в нашата област:
Ако трябва да сигнализирате всеки един от тези компютри, можете да въведете следната команда:
foreach ($ компютър в $ компютри)
Тест-Connection -ComputerName $ компютър -Count 1 -ErrorAction SilentlyContinue
Command връща информация за всеки компютър, към който има връзка. Единственият проблем с този отбор е, че отнема много време, откакто тя за първи път пинг един компютър изчаква отговорите, получени, и едва след това пинг следното от него.
Нека разберем времето, прекарано от екип с помощта на Мярка-Command кратката команда:
foreach ($ компютър в $ компютри)
Тест-Connection -ComputerName $ компютър -Count 1 -ErrorAction SilentlyContinue