如果您经常使用 Windows,您可能熟悉最常见且看似莫名其妙的错误消息之一:“RPC 服务器不可用”。尽管此错误可能会给没有经验的 Windows 用户带来很大的困惑,但它并不是严重或危险的错误,这意味着它通常不会导致您丢失任何数据或程序。值得庆幸的是,如果您知道自己在做什么,它也很容易修复。
尽管我们将在本文中讨论 Windows 系统中的 RPC,但您应该知道 RPC 方法用于当今使用的几乎所有类型的计算机系统。这是一种方法论,而不是特定于 Windows 的过程。大多数 RPC 服务器错误发生在一台计算机内,但问题的原因可能是该计算机上的某些内容或整个网络中的某些内容。我将在本文中向您展示如何解决这两类问题。
什么是RPC?
首先,让我们首先谈谈RPC是什么,以消除一些混乱和神秘感。 RPC 代表“远程过程调用”,它是计算机几十年来一直使用的一种相互通信的方法。让事情有点混乱的是,随着现代 PC 的多任务处理和同时运行多个程序,RPC 已成为某些应用程序用来与运行在同一台计算机上的其他应用程序进行通信的一种方法。
RPC 基本上只是一个允许不同进程相互通信以执行任务的系统。它的工作方式有点像网络,因为 RPS 服务器将打开一个端口,与目标服务或服务器通信,等待响应,在有响应时发送数据包,然后将任务数据传输到目标服务器或服务。当目标服务或服务器完成其工作并有数据要发送回启动程序时,整个过程会反向运行。
RPC“服务器不可用”错误
那么什么会导致“RPC 服务器不可用”错误呢?好吧,假设您计算机上的一项服务需要与另一项通信,因此它联系计算机上的 RPC 服务器以启动交换。 RPC 服务器使用您计算机上的端口来“侦听”和“交谈”,它是在服务之间进行实际启用通信的服务器,无论它们是联网的还是本地的。如果由于服务器不可用、无响应、无法写入内存或无法打开端口而导致调用 RPC 服务器失败,则会触发“RPC 服务器不可用”错误。
如何修复“RPC 服务器不可用”错误
在 Windows 10 计算机上,此错误消息有三个基本的潜在原因。要么 RPC 服务未运行,要么网络出现问题,要么控制 RPC 服务的一些重要注册表项已损坏。在 Windows 10 中,最常见的错误原因是 RPC 服务根本没有运行。
尝试处理任何 Windows 错误的第一件事是完全重新启动。如果 RPC 服务由于临时问题而停止工作,则重新启动将与计算机的其余部分一起重新启动它,因此这是首先要尝试的事情。如果重新启动不能解决错误,请尝试以下修复。请注意,这些修复程序是专门为 Windows 10 计算机编写的,但相同的常规过程可用于以前版本的 Windows。
RPC服务
如果重启不能解决问题,那么首先要检查 RPC 服务是否真的在运行。
- 右键单击 Windows 任务栏并选择 任务管理器,您还可以使用 Ctrl + Shift + Esc 热键。
- 选择 服务 标签。
- 然后,点击 开放服务 窗口左下角附近的链接。
- 导航到远程过程调用服务。确保它正在运行并设置为自动。
- 导航到 DCOM 服务器进程启动器。确保它也在运行并设置为自动。
如果这两个服务设置为 Automatic 和 Running 以外的任何设置,请更改它们。根据您的系统权限,您还可以重新启动这些服务。如果您已经重新启动计算机,这将不会有任何效果,因为它们已经重新启动。
导致 RPC 服务器错误的网络问题
即使特定的 RPC 调用可能完全在您的计算机内部运行,它仍然使用网络堆栈进行通信。这意味着 TCP 或防火墙的问题可能会阻止 RPC 工作。
- 在 Windows 搜索框中键入“control”,然后选择 控制面板.
- 接下来,选择 网络和互联网.
- 然后,点击 网络和共享中心.
- 选择 以太网链路 在中心,然后 特性 在弹出框中。
- 对于大多数家庭网络,您需要确保 IPv4 以及 Microsoft 网络的文件和打印机共享均已启用。
如果 IPv4 和 Microsoft 网络的文件和打印机共享 已经被检查,你需要检查防火墙。
- 如果您使用 Windows Defender 防火墙,请在 网络和共享中心 设置页面,它在左下角。
- 寻找 远程协助 并确保它已为域、专用和公共网络启用。
- 如果您进行了任何更改,请保存它们。
如果您使用第三方防火墙,您可能需要尝试启用此设置。如果您已经使用防火墙一段时间了,则不需要更改任何内容,但请检查以防万一。
刷新您的 DNS 服务器
正如 Jeff 在评论中提到的,如果您的服务正在运行并且您仍然遇到此错误的问题,那么请执行 DNS 刷新。
- 打开开始菜单,输入“命令提示符”并点击 命令提示符,您还可以使用 Windows PowerShell。请注意,您可能需要选择 以管理员身份运行.
- 现在,输入“ipconfig /flushdns“,没有引号,然后点击 进入.
您的 DNS 服务器现在已经刷新了它的文件,希望可以解决您的问题。
导致 RPC 服务器错误的注册表错误
好的,所以重新启动并没有帮助,您的 RPC 和 DCOM 服务运行良好,并且网络堆栈正在运行。 (无论如何,如果不是,您可能不会阅读本文。)您可以做的最后一件事是检查控制 RPC 和 DCOM 服务的注册表项,以确保它们没有被损坏。弄乱注册表不适合胆小的人,但如果您先备份它,您可以随时撤消更改的任何内容。所以让我们先备份注册表。
- 类型 ”注册表编辑器”进入搜索框并点击 进入.
- 选择 计算机 从左侧。
- 去 文件>导出.
- 在 导出注册表文件 对话框,输入备份文件的名称并点击 保存.
既然您已经收藏了注册表的安全副本,您就可以检查 RPC 和 DCOM 服务的条目。
- 导航到 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesRpcSs。
- 在右侧窗格中选择 Start 键并确保将值设置为 (2)。
- 导航到 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesDcomLaunch。
- 在右侧窗格中选择 Start 键并确保将值设置为 (2)。
- 导航到 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesRpcEptMapper。
- 在右侧窗格中选择 Start 键并确保将值设置为 (2)。
如果您已经尝试了所有这些修复并且 RPC 服务器错误仍然出现,则是时候从还原点还原或刷新 Windows。如果您要刷新,请确保选择不会覆盖您的文件和设置的选项!
***
需要清理您的注册表?查看我们关于适用于 Windows 10 的最佳注册表清理器的文章。需要阻止您的孩子或同事进入您的注册表设置吗?我们为您介绍了有关锁定对注册表编辑器的访问的教程。如果您需要加快机器速度,请参阅我们关于使用注册表提高 Windows 10 PC 速度的文章。