如何修復 Windows 中的遠程過程調用 (RPC) 錯誤

Jacki

遠程過程調用 (RPC) 錯誤可能會中斷網絡通信並阻止對關鍵 Windows 服務的訪問。本指南將引導您完成診斷和修復 RPC 問題以使系統恢復並運行的過程。

RPC 促進軟件應用程序之間跨網絡的通信。當 RPC 遇到問題時,您在嘗試連接到 Windows Management Instrumentation (WMI)、SQL Server 或某些 Microsoft 管理控制台 (MMC) 管理單元時可能會看到類似“RPC 服務器不可用”的錯誤消息。

在嘗試修復之前,查明 RPC 問題的根源非常重要。以下是一些診斷步驟:

步驟一:使用PortQuery工具檢查RPC連接。打開提升的命令提示符並運行:

Portqry.exe -n <ServerIP> -e 135

這會查詢指定服務器上的 TCP 端口 135。在輸出中查找“ip_tcp”並記下列出的所有端口號。

步驟2:如果 PortQuery 顯示連接問題,請使用 Netsh 收集網絡跟踪數據。在客戶端和服務器上運行:

Netsh trace start scenario=netconnection capture=yes tracefile=c:nettrace.etl maxsize=512 overwrite=yes report=yes

步驟3:在客戶端計算機上重現 RPC 錯誤,然後通過運行以下命令停止跟踪:

Netsh trace stop

第4步:使用 Microsoft 網絡監視器或消息分析器分析跟踪文件。篩選:

Ipv4.address== and ipv4.address== and tcp.port==135 or just tcp.port==135

在“協議”列中查找“EPM”協議來識別與 RPC 相關的流量。

常見RPC錯誤原因及解決方案

1. 動態端口分配問題

“RPC 服務器不可用”錯誤的最常見原因是客戶端無法連接到動態分配的端口。

步驟一:檢查 Windows 防火牆是否阻止 RPC 動態端口範圍。打開具有高級安全性的 Windows Defender 防火牆並查看入站規則。

步驟2:確保客戶端和服務器之間的網絡設備不會丟棄數據包。檢查路由器和交換機配置。

步驟3:驗證目標服務器是否不會由於 Windows 篩選平台 (WFP) 規則、NIC 問題或篩選驅動程序而丟棄數據包。

2. 網絡連接問題

步驟一:使用 ping 命令測試基本網絡連接:

ping <ServerIP>

步驟2:如果 ping 失敗,請排除網絡問題,例如 IP 配置不正確、DNS 問題或物理網絡故障。

3.RPC服務未運行

步驟一:打開服務 (services.msc) 並找到“遠程過程調用 (RPC)”服務。

步驟2:確保服務設置為“自動”啟動並處於“運行”狀態。如果沒有,請啟動該服務並將其設置為自動。

4. RPC相關文件損壞

步驟一:運行系統文件檢查器來修復損壞的系統文件:

sfc /scannow

步驟2:如果 SFC 無法解決問題,請使用 DISM 工具修復 Windows 映像:

DISM /Online /Cleanup-Image /RestoreHealth

高級 RPC 故障排除

1. 註冊表修改

注意:如果操作不當,編輯註冊表可能會導致嚴重的系統問題。進行更改之前備份註冊表。

步驟一:打開註冊表編輯器 (regedit.exe) 並導航至:

HKEY_LOCAL_MACHINESOFTWAREMicrosoftRpc

步驟2:查找與 RPC 端口範圍相關的條目,並確保它們針對您的網絡環境進行了正確配置。

2. 網絡痕跡分析

步驟一:使用 Wireshark 或 Microsoft 網絡監視器在 RPC 通信嘗試期間捕獲詳細的網絡跟踪。

步驟2:分析 TCP 重傳、連接重置或影響 RPC 流量的網絡問題的其他指標的跟踪。

3. 事件日誌調查

步驟一:打開事件查看器並檢查系統和應用程序日誌中是否有與 RPC 相關的錯誤。

建議閱讀:如何修復 Windows 應用商店應用程序中的“遠程過程調用失敗”錯誤

步驟2:查找與 RPC 故障關聯的事件 ID,例如 1727(RPC 服務器不可用)或 10010(RPC 接口錯誤)。

通過系統地執行這些故障排除步驟,您可以識別並解決 Windows 中的大多數 RPC 錯誤。如果問題仍然存在,請考慮向 Microsoft 支持尋求幫助或諮詢熟悉 RPC 實現的網絡專家。