我的一台win7机器,重启时启动不起来,见图1,文件:\windows\system32\win1oad.exe
状态:0xc0000428;信息:windows 无法验证此文件的数字签名。
根据网上流传的几种方法均无效:
1、重启电脑,重复按f8等到win7系统的高级启动菜单=>选择“禁用驱动程序签名强制”并回车进入。
结果:无效,一直是图2
2、按F10进BIOS设置=》先进Security=>Secure Boot=>选择Disabled
=>再进Startup=>CSM选择Enabled=>最后Exit=>Save Changes and Exit保存
结果:配置原来就是这样,开机重启还是图1
3、制作老毛桃PE启动,用c:\windows\system32\boot中的winload.exe替换c:\windows\system32中的。
结果:两个winload.exe是一样的,开机重启还是图1。
4、进入PE,打开命令提示符窗口中逐个执行以下命令:
cd c:\windows\system32\ 回车
bcdedit /set {default} osdevice boot
bcdedit /set {default} device boot
bcdedit /set {default} detecthal 1
网上说无效的原因:老毛桃 win PE系统是基于Windows XP、Windows 2003、Windows 8或Windows 10的,在命令提示符窗口中执行以上命令时会提示版本不匹配。
结果:提示无法打开启动配置数据存储。系统找不到指定的文件。
5、老毛桃 win PE系统集成了Windows启动修复工具,可以用这个工具进行修复。
我的结果:修复成功,但重启后还是图1
以上方法都没成功。
我的解决方法:
老毛桃U盘启动进入PE=》搜索文件winload.exe=》找到好多个winload.exe,文件大小不一,都改名放在windows\system32\目录下,图3,逐一试,如果文件不对会提示:windows\system32\ntkrnlpa内核丢失或损坏,再换一个文件,我运气比较好,换四个之后成功。
整理了从昨天开始处理这个问题的方法,自己做下小结,也希望对遇到此问题的人有启发。