1

Тема: PowerShell вывод имен операционных систем

Добрый вечер. Помогите разобраться (PowerShell стал изучать не давно).

По заданию в файле Spisok.txt находится список имен компьютеров, нужно их опросить и вывести название операционных систем.


    ..........................
    $ishod = "Microsoft Windows 7 Профессиональная"  
    try{   
            $ser = Get-Content C:\t\Spisok.txt
            $os  = Get-WmiObject -Class Win32_OperatingSystem -ComputerName $ser
            foreach ($sProperties in $os)
            {  
                $val=$sProperties.Caption         
                $val = $val -replace $val, $ishod #имя ОС
                if($val -eq $ishod)
                {      
                    Write-Host $sProperties.__SERVER "-" $val -ForegroundColor Green
                }   
            }
       }
    catch [System.UnauthorizedAccessException]
    {
          Write-Host "Ошибка"
    }

Он работает (без try catch) только в том случае, если компьютер при проверки включен.
А как это обойти???

Выводит ошибку:
Get-WmiObject : Сервер RPC недоступен. (Исключение из HRESULT: 0x800706BA)
строка:26 знак:22
+               $os  = Get-WmiObject -Class Win32_OperatingSystem -ComputerName $s ...
+                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Get-WmiObject], COMException
    + FullyQualifiedErrorId : GetWMICOMException,Microsoft.PowerShell.Commands.GetWmiObjectCommand