Я пишу сценарий в 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, я просто пытаюсь выяснить любой запрос, который я могу запустить, чтобы определить, могу ли я правильно подключиться к этому серверу и получить результат, который может сказать мне продолжать или нет.