“RPC服务器不可用”错误可通过七步解决:一、启用RPC相关服务;二、重启Print Spooler;三、重置Winsock与MSDTC;四、放行防火墙RPC端口;五、修改注册表强制RPC自动启动;六、用SC命令配置RPC服务;七、启用网络发现与文件共享。

如果您在Windows 10或Windows 11中尝试使用网络打印机时收到“RPC服务器不可用”提示,则可能是由于远程过程调用相关服务未运行、打印子系统异常或网络通信被阻断所致。以下是解决此问题的步骤:
一、启动并配置RPC核心服务
远程过程调用(RPC)服务是网络打印功能依赖的基础通信机制,若其未启用或被设为手动/禁用状态,将直接导致该错误。
1、按下Win + R组合键,输入services.msc后按回车,打开服务管理器。
2、在服务列表中依次找到以下三项服务:Remote Procedure Call (RPC)、DCOM Server Process Launcher、RPC Endpoint Mapper。
3、对每一项服务执行双击操作,在属性窗口中将“启动类型”设为自动,若状态非“正在运行”,则点击“启动”按钮。
4、确认所有服务状态均显示为已启动后,点击“应用”与“确定”保存设置。
二、重启Print Spooler打印服务
Print Spooler服务负责管理本地及网络打印队列,一旦其与RPC子系统连接中断或处于停滞状态,即会触发该报错。
1、仍在services.msc界面中,向下滚动定位到Print Spooler服务。
2、右键单击该项,选择重新启动;若显示“已停止”,则先选择“启动”。
3、等待约10秒,确保服务完全加载完毕,再尝试向网络打印机发送测试页。
三、重置Windows套接字与MSDTC服务
网络协议栈损坏或分布式事务协调器(MSDTC)异常可能干扰RPC通信链路,尤其在域环境或客户端登录后出现该错误时尤为常见。
1、以管理员身份运行命令提示符(CMD)。
2、依次执行以下命令,每条命令后按回车并等待完成:
netsh winsock reset
net stop msdtc
msdtc –uninstall
3、关闭CMD窗口,重启计算机。
4、重启完成后,再次以管理员身份运行CMD,执行:
msdtc –install
msdtc –resetlog
net start msdtc
四、检查并放行防火墙中的RPC端口
Windows Defender 防火墙或第三方安全软件可能封锁RPC必需的端口(如TCP 135及动态高端口),从而切断客户端与打印服务器之间的协商通道。
1、进入“控制面板” > “系统和安全” > “Windows Defender 防火墙” > “允许应用或功能通过Windows Defender防火墙”。
2、点击“更改设置”,在列表中勾选文件和打印机共享,确保其在“专用”和“公用”网络下均被允许。
3、若仍无效,可临时禁用防火墙进行验证:在防火墙主界面点击“启用或关闭Windows Defender防火墙”,选择关闭防火墙(不推荐长期使用),然后测试打印功能。
五、修改注册表强制RPC服务自动启动
当系统策略或组策略覆盖导致RPC服务无法自启时,可通过注册表直接修正其启动配置,确保每次开机均加载。
1、按下Win + R,输入regedit并回车,启动注册表编辑器。
2、导航至路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RpcSs。
3、在右侧窗格中找到Start(DWORD 32位)值,双击打开。
4、将“数值数据”由当前值(如4)更改为2,代表自动启动模式,点击“确定”。
5、关闭注册表编辑器,重启计算机使更改生效。
六、使用SC命令行工具重配RPC服务
当图形界面服务管理器响应迟缓或受策略限制时,SC(Service Control)命令可绕过UI直接修改服务配置,适用于批量部署或脚本化修复场景。
1、以管理员身份运行命令提示符。
2、输入以下命令并回车:
sc config RpcSs start= auto
3、系统返回SC CONFIG SUCCESS即表示配置成功。
4、立即执行启动命令:
sc start RpcSs
七、验证并启用网络发现与文件共享
网络打印机依赖于Windows网络发现机制识别设备并建立RPC绑定,若该功能被禁用,客户端将无法定位打印服务器。
1、打开“控制面板” > “网络和Internet” > “网络和共享中心” > “高级共享设置”。
2、在当前网络配置文件(专用/公用)下,展开设置项,确认已启用:
网络发现
文件和打印机共享
3、点击“保存更改”,随后在“网络”文件夹中刷新查看,确认网络打印机图标是否正常显示。










