Тема: 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