解决“RPC服务器不可用”的难题
2021-07-08俞木发
俞木发

了解RPC服务
RPC是“Remote ProcedureCall”的简称,直译为“远程过程调用”,它是Windows为一个节点请求另一个节点提供的系统服务。比如在局域网中,客户端(以下简称为电脑A)要访问部署在服务端(以下简称为电脑B)的共享打印机。由于打印机没有安装在电脑A上,因此电脑A对打印机的访问就需要通过网络调用,RPC的作用就是用来表达调用的语义和传达调用的数据。如果系统提示RPC服务不可用,那么电脑A就无法成功访问打印机了。RPC的连接流程如图所示(图2),可以看到在整个连接过程中,最容易导致RPC故障的主要就是系统服务、通信协议、防火墙、远程服务端以及电脑A、B本地网络状态这五个环节。
解决RPC不可用的问题
如上所述,我们知道了产生RPC连接问题的五个主要环节。下面我们就主要针对这些环节介绍相应的解决方案。
1系统服务状态检测
Windows中的RPC连接是通过“Remote Procedure Call(RPC)”服务提供的,该服务又和“RPC Endpoint Mapper”、“DCOM Server Process Launcher”等服务相关联。因此,在遇到RPC服务不可用时,我们需要先对电脑A和电脑B中的上述三个服务的状态进行检测。在任务栏的搜索框中输入“services.msc”启动服务组件,找到上述三个服务(需要同时检测电脑A和B),然后将它们的启动状态均设置为“自动”,并启动这些服务(图3)。
2通信协议状态检测
RPC服务使用的网络通信协议主要是本机以太網的“Microsoft网络的文件和打印机共享”和“Internet协议版本6(TCP/IPv6)”。如果服务状态检测没有问题,那么可以在任务栏的搜索框中输入“以太网设置”(需要检测电脑A和B),然后依次执行“更改适配器选项→选中本机网卡→右击选择属性”,在打开的窗口中确保上述两个项目前的复选框均已勾选,最后点击“确定”保存并退出(图4)。……
