ПредишенСледващото

Резюме. Посещение блогър 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

Подкрепете проекта - споделете линка, благодаря!