“RPC服务器不可用”错误可按五步修复:一、启动RpcSs、DCOM Server Process Launcher和RPC Endpoint Mapper服务并设为自动;二、启用防火墙中DCOM/RPC相关入站规则,设网络为专用;三、重置动态端口范围并修复RpcSs注册表权限;四、禁用IPv6临时地址,优先使用IPv4;五、运行sfc /scannow和DISM修复系统文件。

如果您在Windows系统中执行某些管理操作时遇到“RPC服务器不可用”的提示,则可能是由于远程过程调用(RPC)相关服务未运行、配置异常或网络通信受阻。以下是修复此错误的多种方法:
一、启动并设置关键RPC依赖服务
RPC功能依赖多个底层服务,若其中任一服务处于停止状态或启动类型被设为禁用,将导致RPC服务器不可用。需确保RpcSs(Remote Procedure Call (RPC))、DCOM Server Process Launcher和RPC Endpoint Mapper均正常运行。
1、按 Win + R 键,输入 services.msc,回车打开服务管理器。
2、在服务列表中依次找到以下三项: Remote Procedure Call (RPC)、 DCOM Server Process Launcher、 RPC Endpoint Mapper。
3、对每一项执行右键 → “属性”,将“启动类型”设为 自动(延迟启动) 或 自动,点击“启动”按钮启用服务。
4、确认三者状态栏均显示为 正在运行,且“服务状态”下方无错误提示。
二、检查Windows防火墙与网络配置
Windows防火墙可能阻止RPC端口(如135、动态高位端口)的入站通信,尤其在域环境或启用了高级安全策略的系统中。需验证防火墙规则是否放行RPC相关流量,并确认网络连接未被限制为“公用网络”。
1、按 Win + R 键,输入 wf.msc,打开高级安全Windows Defender防火墙。
2、左侧点击“入站规则”,右侧点击“启用规则”筛选器,查找名称含 DCOM、RPC 或 Remote Administration 的规则。
3、对匹配规则右键选择“启用规则”,重点启用: COM+ Network Access (DCOM-In)、 Remote Service Management (RPC)、 Windows Management Instrumentation (WMI-In)。
4、返回桌面,右键任务栏网络图标 → “打开网络和Internet设置” → “更改连接属性”,确认当前网络配置为 专用网络 而非“公用网络”。
三、重置RPC端口映射与注册表权限
当RPC端口范围被第三方软件修改或注册表中RpcSs服务的权限项损坏时,客户端无法正确解析服务端点,从而触发该错误。可通过重置端口范围及修复注册表访问控制列表(ACL)恢复功能。
1、以管理员身份运行命令提示符,依次执行以下命令:
2、输入:netsh int ipv4 set dynamicport tcp start=49152 num=16384,回车。
3、输入:netsh int ipv4 set dynamicport udp start=49152 num=16384,回车。
4、运行 regedit,导航至:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RpcSs。
5、右键“RpcSs”项 → “权限”,点击“高级”,在“所有者”处点击“更改”,输入 NT SERVICE\RpcSs 并确认;勾选“替换子容器和对象的所有者”,点击确定。
6、返回权限窗口,确保 NT SERVICE\RpcSs 具有“完全控制”权限,并勾选“替换所有子对象的权限项”。
四、禁用IPv6临时地址与冲突协议
部分网络适配器在启用IPv6临时地址或存在IPv6/IPv4双栈协商异常时,会导致RPC绑定失败,尤其在使用本地回环(127.0.0.1)调用时出现不可用提示。需强制优先使用IPv4并停用临时地址生成机制。
1、以管理员身份运行PowerShell,执行:Set-NetIPv6Protocol -RandomizeIdentifiers Disabled。
2、继续执行:Set-NetIPv6Protocol -UseTemporaryAddresses Disabled。
3、运行 ncpa.cpl 打开网络连接,右键当前活动连接 → “属性”。
4、取消勾选 Internet协议版本6 (TCP/IPv6),仅保留IPv4启用状态。
5、点击“配置” → “高级”选项卡 → “IP设置”,将“IP地址”手动设为 127.0.0.1(仅测试用途),或保持自动获取后重启网卡。
五、扫描并修复系统组件完整性
系统文件损坏(如rpcrt4.dll、ole32.dll缺失或版本不匹配)或SFC/DISM数据库异常,会直接导致RPC运行时加载失败。需通过内置工具校验并还原核心组件。
1、以管理员身份运行命令提示符,执行:sfc /scannow,等待扫描完成并自动修复受损文件。
2、若SFC报告“某些文件无法修复”,继续执行:DISM /Online /Cleanup-Image /RestoreHealth。
3、执行完毕后重启计算机,再次运行 sfc /scannow 确认返回“保护资源未发现完整性冲突”。
4、打开命令提示符,输入:certutil -hashfile %windir%\system32\rpcrt4.dll SHA256,比对输出哈希值是否与已知有效版本一致(可从同版本正常系统提取比对)。










