Я пишу скрипт в PowerShell, который в идеале собирал бы информацию с другого сервера. Если он не может связаться с этим сервером, я хочу попросить пользователя вручную ввести информацию. Я знаю, как сделать все это, но я зависаю, когда сервер RPC недоступен. Я также скажу, что знаю, как исправить ошибку, когда она возникает, но я не хочу полагаться на то, что мои конечные пользователи должны будут войти и исправить это.
В качестве примера, если я запускаю:
Get-WmiObject Win32_ComputerSystem -Computer 10.5.21.94
результат, который я получаю:
Get-WmiObject : The RPC server is unavailable. (Exception from HRESULT: 0x800706BA)
At line:1 char:1
+ Get-WmiObject Win32_ComputerSystem -Computer 10.5.21.94
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [Get-WmiObject],
COMException
+ FullyQualifiedErrorId : GetWMICOMException,Microsoft.PowerShell.Commands.GetWmiObjectCommand
Я пытаюсь найти способ написать оператор if
, который проверит, доступен ли сервер RPC, но я не уверен, что нужно проверить, чтобы создать переменную true / false. , И опять же, я на самом деле не ищу кого-то, кто скажет мне, как написать оператор if, я просто пытаюсь выяснить любой запрос, который я могу запустить, чтобы определить, могу ли я правильно подключиться к этому серверу и получить результат, который можете сказать мне продолжать или нет.