俞木发

了解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)。

3防火墙状态检测

如图2的流程所示,RPC服务在电脑A发起远程连接,以及电脑B返回连接请求的时候都要通过防火墙。如果电脑的防火墙对一些端口进行了限制,那么也会导致RPC服务不可用。比如常规的RPC服务需要用到TCP/135端口连接,端口连接状态可以使用PowerShell命令进行检测。以管理员身份启动PowerShell后输入并执行“ipconfig”命令,在窗口中记住本机的IP地址,假设电脑A的地址是“192.168.1.5”。继续执行“Test-NetConnection 192.168.1.5-port 135”命令进行检测,这里确保“TcpTestSucceeded”状态显示为“True”(表示可以成功连接135端口)(图5)。

如果上述状态显示为“False”(表示135端口不可用),那么我们就需要对电脑A(主要检测出站规则)和电脑B(主要检查入站规则)的防火墙规则进行检查。以检查电脑B的入站规则为例,在桌面任务栏的搜索框中输入“高级安全”,启动“高级安全Windows Defender防火墙”,在左侧的窗格中切换到“入站规则”,然后在右侧的窗格中检查“操作”状态为“阻止”的规则,打开相应的规则后切换到“协议和端口”,查看是否有阻止TCP/135端口的设置,如有则将该规则删除即可(图6)。电脑A的出站规则的检测类似。

4远程电脑状态检测

如图2的流程所示,电脑A在进行RPC连接时需要得到远程电脑B的响应,如果电脑B的网络出现问题也会导致RPC不可用。电脑A、B之间网络互通可以通过Ping命令来测试,比如已经知道之前连接的电脑B的IP地址是192.168.1.6,在电脑A上启动命令提示符后输入并执行“ping 192.168.1.6”,如果显示“无法访问目标主机”,那么说明电脑A与B的网络打印机之间线路不通(图7)。此时就需要对电脑A、B的网络设置进行检测。比如可以用电脑A、B分别Ping电脑C,以确定电脑A、B和其他局域网电脑的网络是否有问题,然后再进行对应的检测;检查电脑A、B的IP是否处在同一网段,还有子网掩码是否相同,如果不一致,进行对应的设置;检查电脑A、B防火墙的设置,必要时关闭防火墙再连接测试;检查电脑B是否已经开机等。

5电脑本地网络状态检测

如上所述,RPC是为节点之间的网络访问提供服务,如果本地电脑的网络状况出现问题,也会导致RPC服务不可用。如果使用上述介绍的方法进行检测均没有问题,比如电脑A可以Ping通电脑B,但是问题依旧,那么可能是电脑A本地DNS缓存的问题。可以在命令提示符窗口中继续执行“ipconfig/flushdns”命令(清空本地DNS缓存)。如果RPC服务器上运行的电脑B的名称最近做过更改,那么可以在电脑B上执行“ipconfig/registerdns”命令,将其重新注册到活动目录DNS中,这样一般可以解决问题(图8)。

rpc服务器太忙共享文件,解决“RPC服务器不可用”的难题相关推荐

  1. 网站服务器太忙是什么原因,服务器太忙是怎么回事?

    这个问题有可能是 因为我们的某些应用程序需要连接服务器,但是失败所导致. 我们可以用以下的办法找出来是什么程序. 第一步,禁用系统启动时加载的所有的三方启动项和服务. ======== 1. 单击开始 ...

  2. 魔域手游登陆不显示服务器,魔域手游怎么登录教程 服务器太忙进不去怎么办...

    魔域手游怎么登录教程 ?服务器太忙进不去怎么办?魔域手游怎么进不去,魔域手游服务器爆满进不去怎么办.可能很多玩家在玩的过程中都会遇到这样的问题,那么我们一起来看看42824小小编为大家介绍的方法吧,希 ...

  3. 微软office服务器连接很慢,解决 RPC 请求处理速度慢的问题

    解决 RPC 请求处理速度慢的问题 07/04/2014 本文内容 上一次修改主题: 2008-11-12 如果您在 MAPI 模式下使用 Microsoft Office,Outlook 会将客户端 ...

  4. lol显示服务器正忙请稍后再试,LOL客户端报错崩溃怎么办_无法进入队列及服务器正忙提示解决方法一览_3DM网游...

    LOL作为一款较为火热的电子竞技游戏,同时在线人数非常多,因此会突发各种游戏状况,例如匹配不能进入队列.无法登陆游戏大厅.游戏经常出现报错等问题,那么这些问题有办法解决吗?下面小编将带来LOL客户端常 ...

  5. 优化服务器卡顿,如何解决国外服务器卡顿问题

    国外服务器卡顿的解决方法: 1.出现system进程或者其他不明进程占用资源过大导致国外服务器卡顿,可使用杀毒软件进行查杀,并清理干净; 2.wdp.exe占用服务器端资源过大导致国外服务器卡顿,则需 ...

  6. 网站服务器未响应怎么解决,dns服务器未响应,手把手教你dns服务器未响应怎么解决...

    dns服务器未响应是我们日常使用电脑上网时常遇到的网络故障之一.碰到这个情况的用户太多了,但是基本没有同一的解决方法,笔者当然也经常碰到,尤其是这几天,都快砸电脑了,太影响工作了,没有办法自己动手了, ...

  7. dhcp服务器没有响应怎么解决,dhcp服务器没有响应

    dhcp服务器没有响应 内容精选 换一换 ELB与后端服务器建立连接后,四层和七层监听器的默认超时时间如表1所示,修改超时时间的操作请参见修改监听器.共享型负载均衡支持配置和修改TCP/HTTP/HT ...

  8. 登录服务器显示太忙怎么办,吃鸡总提示服务器太忙怎么办 | 手游网游页游攻略大全...

    发布时间:2015-10-18 守望先锋显卡驱动低于建议配置怎么办?为什么总提示显卡版本太低?下面就由小编带大家一起来了解一下守望先锋显卡驱动低于建议配置怎么办 总提示显卡版本太低解决方法. 守望先锋 ...

  9. win7显示dns服务器故障,Win7怎么解决DNS服务器故障?

    最近很多Win7用户在反映,在使用电脑的过程,出现了打不开网页的问题,但是却能够正常聊天,这是怎么回事呢?其实这一般是DNS服务器出现故障了,那么遇到这种情况应该怎么办呢?下面小编为大家介绍一下Win ...

最新文章

  1. 你的气质里藏着 英文_有小肚腩女人穿衣要讲究,针织套装裙洋气又时髦,穿出优雅气质...
  2. CTFshow php特性 web130
  3. 5.0、Android Studio调试你的应用
  4. 1.14 字符串查找(3种方法)indexOf(), lastlndexOf(), charAt()
  5. set删除一个元素时间复杂度_set/map接口及其实现类
  6. 台达伺服电机选型手册_机械加工工艺师手册_打包下载
  7. 移动开发学习记录点滴-动态增加列表行数据
  8. CreateThread、_beginthread与AfxBeginThread的区别及其注意事项
  9. linux每日命令(1):which
  10. 2014清华计算机系直博名单,2014年清华大学外校推免名单.pdf
  11. 利用函数指针实现累加
  12. 流体力学及其工程应用
  13. android 快速开发(二)辅助类的使用,kotlin枚举类反射
  14. 模拟游戏在设计上是如何处理对仿真性的追求的?
  15. 在线电子书阅读微信小程序 毕业设计(3)图书列表
  16. PyInstaller来将python程序打包成exe程序及其图标自定义以及ico文件的简单制作
  17. 扬帆志远:shopee电商海外本土化趋势是大势所趋
  18. CY7C68013 USB2.0芯片调试总结
  19. TensorFlow练手项目三:使用VGG19迁移学习实现图像风格迁移
  20. 移动开发,哪个平台更胜一筹?

热门文章

  1. python 东哥 with open_python 发送附件
  2. raspberry pi_如何在Raspberry Pi上使用NetBSD
  3. 正点原子Linux 触摸芯片改成GT911后的驱动修改(单点和多点触摸)
  4. 在计算机使用获得外汇软件
  5. js遍历(获取)ul中的li
  6. Linux perf sched Summary
  7. 做一个网站/APP/小程序开发建设流程步骤
  8. 查看 获取 当前安装的 Nginx 的版本 命令
  9. Android QQ皮肤制作 apk之间资源共享
  10. C++设计模式之原型模式(三)