如果您经常使用Windows,则您可能熟悉以下最常见的,似乎无法解释的错误消息之一:“ RPC服务器不可用。”尽管此错误可能会给经验不足的Windows用户造成很大的困惑,但并非如此严重或危险的错误,这通常不会导致您丢失任何数据或程序。 幸运的是,如果您知道自己在做什么,它也很容易修复。
首先,让我们先谈谈什么是RPC,以减轻某些困惑和神秘感。 RPC代表“远程过程调用”,这是计算机数十年来一直使用的一种相互通信的方法。 令人感到困惑的是,随着现代PC多任务处理并同时运行许多程序,RPC已成为某些应用程序用来与同一计算机上运行的其他应用程序进行通信的一种方法。 RPC基本上只是一个允许不同进程相互通信以执行任务的系统。 它的工作原理类似于网络,因为RPS服务器将打开端口,与目标服务或服务器通信,等待响应,在有响应时发送数据包,然后将任务数据传输到目标服务器或服务。 当目标服务或服务器完成其工作并有数据发送回启动程序时,整个过程将反向进行。
尽管我们将讨论Windows系统中的RPC,但是您应该知道,RPC方法已用于当今使用的每种计算机系统。 这是一种方法,而不是Windows特定的过程。 大多数RPC服务器错误都在一台计算机内发生,但问题的原因可能是该计算机上的某物或整个网络中的某物。 我将向您展示如何解决这两种问题。
RPC服务器不可用错误
那么,什么会导致“ RPC服务器不可用”错误? 好吧,假设您计算机上的一项服务需要与另一项服务进行通信,因此它与计算机上的RPC服务器联系以启动交换。 RPC服务器使用计算机上的端口“侦听”和“交谈”,并且服务器实际上是在服务之间(无论是网络服务还是本地服务)进行通信。 如果由于服务器不可用,无法响应,无法写入内存或无法打开端口而导致对RPC服务器的调用失败,则会触发“ RPC服务器不可用”错误。
如何修复RPC服务器不可用的错误
在Windows 10计算机上,此错误消息有三个基本的潜在原因。 RPC服务未运行,网络出现问题或某些控制RPC服务的重要注册表项已损坏。 在Windows 10中,最常见的错误原因是RPC服务根本没有运行。
尝试处理任何Windows错误的第一件事是完全重新启动。 如果RPC服务由于临时问题而停止工作,则重新启动会将其与计算机的其余部分一起重新启动,因此这是首先要尝试的操作。 如果重新启动不能解决错误,请尝试以下修复。 请注意,这些修补程序是专门为Windows 10计算机编写的,但是可以在以前的Windows版本上使用相同的常规过程。
RPC服务
如果重新启动不能解决问题,则首先要检查的是RPC服务是否正在实际运行。
- 右键单击Windows任务栏,然后选择任务管理器。
- 选择服务选项卡,然后选择打开服务链接。
- 导航到“远程过程调用”服务。 确保它正在运行并将其设置为“自动”。
- 导航到DCOM服务器进程启动器。 确保它也正在运行并将其设置为“自动”。
如果将这两个服务设置为“自动”和“运行”以外的任何其他设置,请更改它们。 根据您的系统权限,您还可以重新启动这些服务。 如果您已经重新启动计算机,则将无法完成任何操作,因为它们将已经重新启动。
网络问题导致RPC服务器错误
即使特定的RPC调用可能在计算机上完全在内部运行,它仍然使用网络堆栈进行通信。 这意味着TCP或防火墙问题可能会使RPC无法正常工作。
- 在Windows搜索框中输入“ control”,然后选择“控制面板”。
- 选择“网络和Internet”以及“网络和共享中心”。
- 在中心选择以太网链接,然后在弹出框中选择属性。
- 确保同时启用了IPv6和Microsoft网络的文件和打印机共享。
如果已同时选中“ IPv6”和“ Microsoft网络的文件和打印机共享”,则需要检查防火墙。
- 如果使用Windows防火墙,请在“控制面板”中选择它。
- 查找远程协助,并确保为域,专用和公用网络启用了该功能。
- 保存所做的任何更改。
如果您使用第三方防火墙,则可能必须尝试启用此设置。 如果您使用防火墙已有一段时间,则无需更改任何内容,但以防万一。
注册表错误导致RPC服务器错误
好的,因此重新启动无济于事,您的RPC和DCOM服务运行良好,并且网络堆栈在变化。 (无论如何,您可能都不会读这篇文章。)您可以做的最后一件事是检查控制RCP和DCOM服务的注册表项,以确保它们没有被损坏。 与注册表打交道并不是出于胆小,但如果您首先对其进行备份,则始终可以撤消所做的任何更改。 因此,让我们先备份注册表。
- 在搜索框中输入“ regedit”。
- 从左侧选择计算机。
- 转到文件->导出。
- 在“导出注册表文件”对话框中,键入备份文件的名称,然后单击“保存”。
现在,您已经保存了注册表的安全副本,现在可以检查RPC和DCOM服务的条目了。
- 导航到HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ RpcSs。
- 在右窗格中选择开始键,并确保该值设置为(2)。
- 导航到HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ DcomLaunch。
- 在右窗格中选择开始键,并确保该值设置为(2)。
- 导航到HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ RpcEptMapper。
- 在右窗格中选择开始键,并确保该值设置为(2)。
如果您尝试了所有这些修复程序,并且RPC服务器错误仍然出现,那么该是从还原点还原或刷新Windows的时候了。 如果要刷新,请确保选择不覆盖文件和设置的选项!
***
需要清理注册表吗? 请查看有关适用于Windows 10的最佳注册表清理程序的文章。是否需要阻止您的孩子或同事进入注册表设置? 我们为您提供了有关锁定注册表编辑器访问权限的教程。 并且,如果您需要加快计算机速度,请参阅有关使用注册表使Windows 10 PC更快运行的文章。