Мне нужно проверить три возможных состояния удаленного компьютера: в сети, без сервера RPC или без ответа. Я использую блок try-catch, чтобы поймать условие без завершения, когда пульт находится в сети, но сервер RPC недоступен. Я понимаю, почему следующий код не возвращает статус для No RPC Server, но я не знаю, как я должен действовать. Любая помощь очень ценитсяКак вернуть значение переменной из инструкции Catch?
$Status = ""
$hostname = Read-host("Enter Computer Name")
if (test-connection $hostname -Count 1 -ErrorAction SilentlyContinue){
$Status = "Online"
Try {
$x = gwmi -Class win32_ComputerSystem -ComputerName $hostname -ErrorAction Stop
}
Catch{
$Status = "No RPC"
Continue
}
}
Else{
$Status = "No Response"
}
$Status
Выньте Продолжить. –
Попробуйте '$ используя: Status =" No RPC "' –