如何在无法启动的Windows 10系统中通过WinPE命令行重新启用驱动程序?
如何在无法启动的Windows 10系统中通过WinPE命令行重新启用驱动程序?
别慌,这种通过Autoruns禁用Intel驱动导致的蓝屏、自动修复失败的情况,完全可以靠WinPE命令行手动修改注册表来恢复,下面是具体操作步骤:
第一步:找到并挂载你的Windows系统分区
WinPE里的盘符和你正常系统里的可能不一样,得先定位到系统盘:
- 打开WinPE的命令提示符(在修复界面选「命令提示符」即可),输入
diskpart启动磁盘分区工具 - 输入
list volume列出所有分区,找到你的Windows系统所在分区——通常是容量最大的那个,或者带有「System」标记的分区,记下来它的盘符(比如可能是D:,不是默认的C:) - 输入
exit退出diskpart,再输入[盘符]:(比如D:)切换到系统盘
第二步:加载系统注册表配置单元
Autoruns禁用驱动本质是修改了系统注册表,我们需要在WinPE里加载系统的注册表 hive:
- 输入以下命令(把D:换成你刚才找到的系统盘盘符):
reg load HKLM\TempSystem D:\Windows\System32\config\SYSTEM
第三步:找到并恢复被禁用的Intel驱动
驱动的启动状态存放在加载后的注册表项里,我们要找到被禁用的Intel驱动并修改它的启动值:
- 先列出所有带Intel前缀的服务项,方便定位目标驱动:
reg query "HKLM\TempSystem\ControlSet001\Services" /k | findstr /i intel - 对每个疑似被禁用的驱动项,查看它的
Start值(值为4表示已禁用):reg query "HKLM\TempSystem\ControlSet001\Services\[驱动名称]" /v Start - 如果
Start值是4,就把它改成自动启动(值为3)或者手动启动(值为2,根据原状态选择),命令示例:reg add "HKLM\TempSystem\ControlSet001\Services\[驱动名称]" /v Start /t REG_DWORD /d 3 /f - 提示:如果
ControlSet001里找不到对应项,试试ControlSet002,系统有时候会用备份的控制集
第四步:卸载注册表配置单元并重启
修改完成后一定要卸载加载的hive,避免损坏注册表:
- 输入命令卸载:
reg unload HKLM\TempSystem - 最后输入
wpeutil reboot重启电脑,应该就能正常进入Windows了
额外注意事项
- 一定要确认系统盘盘符,别搞错了,不然修改的是WinPE自身的注册表,完全没用
- 驱动
Start值的含义:0=引导加载,1=系统,2=自动,3=手动,4=禁用,一般恢复到2或3都能正常工作
备注:内容来源于stack exchange,提问作者Some_Dud




