Windows 10:如何解決遠(yuǎn)程過(guò)程調(diào)用錯(cuò)誤和問(wèn)題
如果您收到RPC服務(wù)器不可用消息,則此帖子將顯示如何解決windows10上的遠(yuǎn)程過(guò)程調(diào)用失敗錯(cuò)誤和問(wèn)題.RPC或遠(yuǎn)程過(guò)程調(diào)用是一種基于網(wǎng)絡(luò)的編程模型,它允許軟件應(yīng)用程序之間的點(diǎn)對(duì)點(diǎn)通信。 在本指南中,我們將分享如何解決遠(yuǎn)程過(guò)程調(diào)用錯(cuò)誤。 連接到Windows Management Instrumentation(WMI),SQL Server,遠(yuǎn)程連接或某些Microsoft管理控制臺(tái)(MMC)管理單元時(shí),可能會(huì)發(fā)生錯(cuò)誤。
遠(yuǎn)程過(guò)程調(diào)用錯(cuò)誤疑難解答
“RPC服務(wù)器不可用”是最常見的問(wèn)題之一。 這可能是一個(gè)簡(jiǎn)單的網(wǎng)絡(luò)問(wèn)題,或者服務(wù)器無(wú)法響應(yīng)。 讓我們看看我們可以用來(lái)解決遠(yuǎn)程過(guò)程調(diào)用錯(cuò)誤的工具列表。 您可以使用PowerShell或具有管理員權(quán)限的命令提示符來(lái)運(yùn)行這些命令。
您必須使用Microsoft網(wǎng)絡(luò)監(jiān)視器或Microsoft消息分析器來(lái)分析日志。
PortQuery
此工具可幫助您找出您嘗試連接的端口的問(wèn)題。 它可以確定您的應(yīng)用程序或計(jì)算機(jī)是否可以連接到服務(wù)器。
- Portqry.exe -n <ServerIP> -e 135
上面的命令嘗試在給定服務(wù)器IP上查詢TCP端口25。 如果您在此處使用網(wǎng)站,它將在內(nèi)部轉(zhuǎn)換為IP地址。 在輸出中,查找* ip_tcp和端口號(hào)。 如果連接失敗,您應(yīng)該看到響應(yīng)失敗的響應(yīng)。 如果一切正常,請(qǐng)?jiān)谀┪膊檎叶丝谔?hào)(標(biāo)記為粗體)
….Server’s response: UUID: d95afe70-a6d5-4259-822e-2c84da1ddb0d ncacn_ip_tcp:169.254.0.10[49664]
如果您沒(méi)有看到任何端口號(hào),則表示服務(wù)器端出現(xiàn)問(wèn)題,端口未偵聽。
Netsh的
接下來(lái),您可以使用Netsh命令收集同步跟蹤數(shù)據(jù)。 TRACE在這里表示網(wǎng)絡(luò)上從一個(gè)點(diǎn)到另一個(gè)點(diǎn)的路徑。 如果有任何問(wèn)題導(dǎo)致介于兩者之間,你就會(huì)知道。
在客戶端運(yùn)行:
- Netsh trace start scenario=netconnection capture=yes tracefile=c:\client_nettrace.etl maxsize=512 overwrite=yes report=yes
在服務(wù)器上運(yùn)行:
- Netsh trace start scenario=netconnection capture=yes tracefile=c:\server_nettrace.etl maxsize=512 overwrite=yes report=yes
上面的命令將日志保存在tracefile(.etl)中。 保持命令提示符的此窗口準(zhǔn)備就緒。
現(xiàn)在嘗試重現(xiàn)您在客戶端計(jì)算機(jī)上遇到的問(wèn)題。 您可能必須按下軟件上的某些按鈕或任何導(dǎo)致問(wèn)題的按鈕。 一旦看到問(wèn)題,請(qǐng)?jiān)诳蛻舳擞?jì)算機(jī)的命令提示符上運(yùn)行Netsh跟蹤停止。
現(xiàn)在使用分析器工具并過(guò)濾跟蹤
--Ipv4.address ==和ipv4.address ==和tcp.port == 135或只是tcp.port == 135。
--此外,在“協(xié)議”列下查找“EPM”協(xié)議。
現(xiàn)在檢查您是否從服務(wù)器獲得響應(yīng)。 如果收到響應(yīng),請(qǐng)記下您已分配使用的動(dòng)態(tài)端口號(hào)。
--檢查是否可以成功連接到此動(dòng)態(tài)端口。
--過(guò)濾器應(yīng)該是這樣的:tcp.port ==和ipv4.address ==
它應(yīng)該可以幫助您驗(yàn)證連接并隔離任何網(wǎng)絡(luò)問(wèn)題。
端口無(wú)法訪問(wèn)
我們看到RPC服務(wù)器不可用的最常見原因是客戶端嘗試連接的動(dòng)態(tài)端口無(wú)法訪問(wèn)。 如果你看到之間的跟蹤中斷,返回端口沒(méi)有發(fā)現(xiàn)錯(cuò)誤,等等,那么可能是因?yàn)橐韵驴赡艿脑?nbsp;
--防火墻已阻止動(dòng)態(tài)端口范圍。
--中間的路由器或網(wǎng)絡(luò)設(shè)備正在丟棄數(shù)據(jù)包; 反應(yīng)沒(méi)有回來(lái)。
--目標(biāo)服務(wù)器正在丟棄數(shù)據(jù)包(WFP丟棄/ NIC丟棄/過(guò)濾驅(qū)動(dòng)程序等)。
Post無(wú)法訪問(wèn)問(wèn)題的***做法是使用動(dòng)態(tài)分配。 注冊(cè)表允許管理員配置RPC動(dòng)態(tài)端口分配。