如果您收到RPC服务器不可用消息,那么这篇文章将展示如何修复Windows10上的远程过程调用失败错误和问题。RPC或远程过程调用是A基于网络的编程模型,允许软件应用程序之间进行对等通信。在本指南中,我们将分享如何解决远程过程调用错误。连接到WindowsManagementInstrumentation(WMI)、SQLServer、远程连接或某些Microsoft管理控制台(MMC)管理单元时可能会出现错误。排除远程过程调用错误“RPC服务器不可用”是最常见的问题之一。这可能是一个简单的网络问题,或者服务器没有响应。让我们看看可用于解决远程过程调用错误的工具列表。您可以使用具有管理员权限的PowerShell或命令提示符运行这些命令。您必须使用MicrosoftNetworkMonitor或MicrosoftMessageAnalyzer来分析日志。PortQuery这个工具可以帮助您找出您尝试连接的端口有什么问题。它确定您的应用程序或计算机是否可以连接到服务器。Portqry.exe-n-e135上面的命令尝试查询给定服务器IP上的TCP端口25。如果您在这里使用网站,它将在内部转换为IP地址。在输出中,查找*ip_tcp和端口号。如果连接失败,您应该会看到一条失败的响应。如果一切正常,请在末尾查找端口号(以粗体标记)....服务器的响应:UUID:d95afe70-a6d5-4259-822e-2c84da1ddb0dncacn_ip_tcp:169.254.0.10[49664]如果您没有看到任何portnumber,then表示服务器端有问题,端口没有监听。Netsh接下来,您可以使用Netsh命令来收集同步跟踪数据。这里的TRACE是指网络上从一点到另一点的路径。如果有任何问题导致介于两者之间,您就会知道。在客户端运行:Netshtracestartscenario=netconnectioncapture=yestracefile=c:\client_nettrace.etlmaxsize=512overwrite=yesreport=yes在服务器运行:Netshtracestartscenario=netconnectioncapture=yestracefile=c:\server_nettrace.etlmaxsize=512overwrite=yesreport=yes上面的命令将日志保存在跟踪文件(.etl)中。准备好此命令提示符窗口。现在尝试重现您在客户端计算机上遇到的问题。您可能必须按软件上的某些按钮或导致问题的任何原因。一旦发现问题,请在客户端计算机的命令提示符下运行Netshtracestop。现在使用分析器工具并过滤跟踪--Ipv4.address==andipv4.address==andtcp.port==135或只是tcp.port==135。--此外,在“协议”列下查找“EPM”协议。现在检查您是否收到服务器的响应。如果收到响应,请记下分配给您使用的动态端口号。--检查是否可以成功连接到这个动态端口。--过滤器应如下所示:tcp.port==andipv4.address==它应该可以帮助您验证连接并隔离任何网络问题。端口不可达我们看到RPC服务器不可用的最常见原因是客户端尝试连接的动态端口不可达。如果您看到跟踪之间出现中断、返回端口未找到错误等,则可能是由于以下可能的原因之一-防火墙阻止了动态端口范围。--中间路由器或网络设备丢包;没有回应回来。--目标服务器正在丢弃数据包(WFP丢弃/NIC丢弃/过滤驱动程序等)。发布无法访问的问题的最佳方法是使用动态分配。注册表允许管理员配置RPC动态端口分配。