在PowerShell中,我可以使用Catch [System.UnauthorizedAccessException]捕获Access is Denied错误。我该如何捕获RPC Server Unavailable错误?捕获RPC服务器不可用错误HRESULT:0x800706BA
回答
如果您将通用参数-ErrorAction Stop添加到(在我的情况中为get-wmiobject命令),它将导致命令将此非终止错误作为终止错误作出响应,并将其放回执行状态。
这是我用于此目的的代码。我可能应该更具体的抓住,但它现在工作。
# Is this machine on network?, if not, move to next machine
If (!(Test-Connection -ComputerName $computerName -Count 1 -Quiet)) {
Write-Host "$computerName not on network."
Continue # Move to next computer
}
# Does the local Administrator account exist? Returns a string if it exists, which is true-ish.
try {
$filter = "Name='$olduser' AND Domain='$computerName'"
$account = Get-WmiObject Win32_UserAccount -Filter $filter -ComputerName $computerName -ErrorAction Stop
} catch {
Write-Warning "$computerName Can't check for accounts, likely RPC server unavailable"
Continue # Move to next computer
} #end try
你在$ olduser变量中写什么? Loacl管理员用户名? – Bomberlt
这是我的一部分脚本正在更改管理员帐户的用户名我相信。 $ olduser是我更改为另一个用户名的用户帐户的名称。所以$ olduser可能会是“管理员”。 $账户将成为“管理员”账户对象(如果存在的话)。如果不是,那么它将不包括用户对象,并且显然不需要任何关注。 (已经过了一段时间,但我认为这就是它的工作原理。) – flickerfly
看起来RPC服务器不可用错误没有被默认捕获,因此OP的问题可能(或者,* my *问题:)但是添加-ErrorAction Stop to我的GWMI能做到这一点,谢谢。 – Shoeless
- 1. System.Runtime.InteropServices.COMException(0x800706BA):RPC服务器不可用。 (异常来自HRESULT:0x800706BA)
- 2. Powershell - 调用远程WMI对象 - RPC错误HRESULT:0x800706BA(RPC服务器不可用)
- 3. RPC服务器不可用。 (来自HRESULT的异常:0x800706BA)
- 4. RPC服务器不可用错误
- 5. 当调用UWP中的后台任务时,RPC服务器不可用(Excep_FromHResult 0x800706BA)
- 6. RPC服务器不可用。 (异常从HRESULT:0x800706BA)当连接到远程计算机
- 7. TFS报告服务配置错误 - RPC服务器不可用
- 8. WMI:“RPC服务器不可用”错误只为域用户
- 9. WMI错误0x800706BA在一些服务器在不同的域
- 10. .Invoke(“SetPassword”,...)导致的“RPC服务器不可用”错误
- 11. OPC服务器添加项错误HResult
- 12. ASP.NET C# - “RPC服务器不可用”
- 13. 捕获socket.io服务器关闭错误
- 14. 从服务器端捕获错误
- 15. WMI:RPC服务器不可用。 (从HRESULT异常:0x800706BA)抛出时尝试连接到远程计算机
- 16. 错误404 GWT RPC Jetty服务器
- 17. PHP可捕获的致命错误 - 在服务器上
- 18. 设置Active Directory用户密码错误(RPC服务器不可用)
- 19. HttpWebRequest错误:503服务器不可用
- 20. 为服务器错误捕获错误的URL
- 21. 为什么在循环时我收到RPC服务器不可用错误?
- 22. 写入自定义错误以登录RPC服务器不可用
- 23. Gluu服务器不断给我503错误 - 服务不可用
- 24. 使用System.WebClient捕获500内部服务器错误
- 25. 诊断由Windows服务调用WCF造成的“RPC服务器不可用错误”WCF
- 26. HTML + RPC服务器
- 27. Get-WmiObject:RPC服务器不可用。 (从HRESULT异常:0x80070 6BA
- 28. Sails - 捕获服务器崩溃的全局适配器错误
- 29. 在浏览器中捕获服务器端ajax处理错误
- 30. 角JS捕捉服务器错误Jsonp
我觉得这是更细节的错误: '获取-WmiObject可以:RPC服务器不可用。 (来自HRESULT的异常:0x800706BA) 在C:\ Users \ flickerfly \ Documents \ scripts \ Set-LocalServerAdmin.ps1:22 char:33 + $ oldexists = Get-WmiObject <<<< Win32_UserAccount -Filter“Name ='$ olduser'“-C计算机名$ computerName + CategoryInfo:InvalidOperation:(:) [Get-WmiObject],COMException + FullyQualifiedErrorId:GetWMICOMException,Microsoft.PowerShell.Commands.GetWmiObjectCommand' – flickerfly