iNNOKENTIY21
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Код: function Test-Servers { param ( [Parameter(Mandatory, ValueFromPipeline)] [ValidateNotNullOrEmpty()] [string[]] $Servers, [switch] $FirstOnline ) begin { [bool] $IsBreak = $false } process { foreach ($serv in $Servers) { if ($IsBreak) { break } $IsOnline = Test-Connection -ComputerName $serv -Count 1 -Quiet $result = [pscustomobject] @{Server = $serv ; IsOnline = $IsOnline} if (!$FirstOnline) { $result } elseif ($IsOnline) { $IsBreak = $true ; $result } } } } |
|