在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