错误“0x800706ba RPC服务器不可用”需用管理员PowerShell执行sc config命令将RpcSs、DcomLaunch、RpcEptMapper启动类型设为auto,再依次net start RpcSs和RpcEptMapper,并验证三者状态均为Running且StartType为Automatic。

电脑提示“0x800706ba RPC 服务器不可用”时,凭据管理器打不开、证书注册失败、Vault导出PDF报错、甚至Windows激活都可能被阻断,必须通过命令行强制修复服务配置,绕过图形界面失效或权限锁定问题。
用管理员PowerShell重置三项服务启动类型
这一步直接写入系统服务数据库,比在services.msc里点选更底层、更可靠。图形界面中若某项“启动类型”灰显无法修改,说明已被第三方工具或组策略锁死,此时必须用sc命令硬性覆盖。
以管理员身份运行 PowerShell → 逐行执行以下三条命令(每行回车):
sc config RpcSs start=auto
sc config DcomLaunch start=auto
sc config RpcEptMapper start=auto
全部返回 【SUCCESS】 后再进行下一步。注意:漏掉DcomLaunch或RpcEptMapper任意一项,RPC通信链路仍会断裂——DCOM对象创建和端点注册将直接失败。
手动拉起RPC主服务及依赖项
sc命令只改了配置,没真正启动服务。net start RpcSs会强制加载RpcSs,并连带触发DcomLaunch自动启动;但RpcEptMapper不会被自动拉起,必须单独启动。
继续在同个管理员PowerShell窗口中执行:
net start RpcSs → 成功后立即执行 net start RpcEptMapper
若第一条命令报错“发生系统错误 5”,说明你没用右键→“以管理员身份运行”,而是双击打开了普通PowerShell——必须关闭重开,严格走右键菜单。
验证服务是否真实就绪
执行完上述命令不代表万事大吉,要亲眼确认三者状态全为“正在运行”。
在管理员PowerShell中输入:
Get-Service RpcSs, DcomLaunch, RpcEptMapper | Select-Object Name, Status, StartType
输出结果中,Status列必须全部显示 【Running】,StartType列必须全部为 【Automatic】。只要有一项是Stopped或Disabled,就说明前两步有遗漏或执行失败,需回头检查命令返回值。

















