“rpc服务器不可用”错误导致无法登录,需在不进入桌面前提下修复:一、强制进入winre并启用带命令提示符的安全模式;二、以system权限启动rpcss、dcomlaunch、rpceptmapper服务;三、用reg命令将三者注册表start值设为2(自动);四、执行ipconfig /flushdns、netsh int ip reset、netsh winsock reset重置网络;五、退出安全启动后重启。

电脑开机后卡在登录界面,弹出“RPC服务器不可用”错误导致无法进入系统,说明本地关键服务链在启动早期就已中断,必须在不登录桌面的前提下修复服务依赖与注册表配置。
进入安全模式并启用命令行环境
按住Shift键不放,同时点击开始菜单→电源→重启,进入Windows恢复环境;在“选择一个选项”界面依次点击“疑难解答→高级选项→启动设置→重启”,重启后按F4或4键启用带命令提示符的安全模式。
若无法触发Shift+重启(如系统卡死在登录框无响应),需强制关机三次:长按电源键10秒断电→等待5秒→开机→待LOGO出现后再次长按断电→重复三次,系统将自动进入恢复环境并提供“高级选项”入口。
手动启动三项核心RPC服务
在命令提示符中逐行执行以下命令,每条执行后必须看到“服务正在启动…”或“SUCCESS”字样:
net start RpcSs
net start DcomLaunch
net start RpcEptMapper
若提示“发生系统错误 5:拒绝访问”,说明当前命令提示符未以SYSTEM权限运行——此时需先执行:【bcdedit /set {default} safeboot minimal】 → 重启 → 再次进入带命令提示符的安全模式,此时权限已提升。
修复注册表中被禁用的RPC服务启动项
方法一:使用reg命令直接修改(推荐)
reg add "HKLM\SYSTEM\CurrentControlSet\Services\RpcSs" /v Start /t REG_DWORD /d 2 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\DcomLaunch" /v Start /t REG_DWORD /d 2 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\RpcEptMapper" /v Start /t REG_DWORD /d 2 /f
方法二:若reg命令报错“拒绝访问”,说明注册表句柄被锁定,需改用Offline Registry方式:先执行 【diskpart → list volume → exit】 确认系统盘符(通常是C:),再运行 reg load HKLM\TempSystem C:\Windows\System32\config\SYSTEM,随后对HKLM\TempSystem路径下的RpcSs等键值执行修改,最后 reg unload HKLM\TempSystem。
重置网络堆栈与DNS缓存
第一步:清除DNS解析残留
ipconfig /flushdns
第二步:重置TCP/IP协议栈(此操作会清空所有网络适配器配置,需重启后重新设置IP)
netsh int ip reset
第三步:重置Winsock目录(修复被恶意软件篡改的网络通信底层)
netsh winsock reset
执行完这三步后,关闭命令提示符,输入 【bcdedit /deletevalue {default} safeboot】 退出安全启动模式,再执行 shutdown /r /t 0 强制重启。











