系统文件出问题,一种常见的解决方法就是命令行下(管理员权限)运行sfc /scannow 然后如果文件出问题的话Windows 文件保护会调用正确的Microsoft版本替换不正确的版本。
但是这个解决当然不是万能的,比如这里:- 2013-03-18 23:07:18, Info CSI 0000031e [SR] Repairing 3 components
- 2013-03-18 23:07:18, Info CSI 0000031f [SR] Beginning Verify and Repair transaction
- 2013-03-18 23:07:18, Info CSI 00000321 [SR] Cannot repair member file [l:22{11}]"winload.exe" of Microsoft-Windows-BootEnvironment-OS-Loader, Version = 6.1.7601.17556, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, hash mismatch
- 2013-03-18 23:07:18, Info CSI 00000323 [SR] Repairing corrupted file [ml:520{260},l:58{29}]"\??\C:\windows\System32\zh-CN"\[l:30{15}]"winload.exe.mui" from store
- 2013-03-18 23:07:18, Info CSI 00000324 [SR] Repaired file \SystemRoot\WinSxS\Manifests\\[l:22{11}]"winload.exe" by copying from backup
- 2013-03-18 23:07:19, Info CSI 00000326 [SR] Repairing corrupted file [ml:520{260},l:46{23}]"\??\C:\windows\System32"\[l:22{11}]"winload.exe" from store
- 2013-03-18 23:07:19, Info CSI 00000327 [SR] Repairing corrupted file [ml:520{260},l:88{44}]"\??\C:\Program Files (x86)\Internet Explorer"\[l:34{17}]"ie9props.propdesc" from store
- 2013-03-18 23:07:19, Info CSI 00000329 [SR] Repair complete
- 2013-03-18 23:07:19, Info CSI 0000032a [SR] Committing transaction
- 2013-03-18 23:07:19, Info CSI 0000032b [SR] Cannot commit interactively, there are boot critical components being repaired
- 2013-03-18 23:07:19, Info CSI 0000032c [SR] Repairing 3 components
- 2013-03-18 23:07:19, Info CSI 0000032d [SR] Beginning Verify and Repair transaction
- 2013-03-18 23:07:19, Info CSI 0000032f [SR] Cannot repair member file [l:22{11}]"winload.exe" of Microsoft-Windows-BootEnvironment-OS-Loader, Version = 6.1.7601.17556, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, hash mismatch
- 2013-03-18 23:07:19, Info CSI 00000331 [SR] Repairing corrupted file [ml:520{260},l:58{29}]"\??\C:\windows\System32\zh-CN"\[l:30{15}]"winload.exe.mui" from store
- 2013-03-18 23:07:20, Info CSI 00000332 [SR] Repaired file \SystemRoot\WinSxS\Manifests\\[l:22{11}]"winload.exe" by copying from backup
- 2013-03-18 23:07:20, Info CSI 00000334 [SR] Repairing corrupted file [ml:520{260},l:46{23}]"\??\C:\windows\System32"\[l:22{11}]"winload.exe" from store
- 2013-03-18 23:07:20, Info CSI 00000335 [SR] Repairing corrupted file [ml:520{260},l:88{44}]"\??\C:\Program Files (x86)\Internet Explorer"\[l:34{17}]"ie9props.propdesc" from store
- 2013-03-18 23:07:20, Info CSI 00000337 [SR] Repair complete
复制代码 按照这个日志里写入的内容来看,winload.exe无法修复,虽然系统几次尝试使用备份当中的来还原但是都无招。
正常系统的winload.exe 文件在下面的这个位置:
如果出问题的话,怎么办?有一种解决方案就是从Windows安装镜像里面提取。
在这里假设你的安装镜像挂载到了G:\,那么同样在命令下执行下面的命令:
dism /mount-wim /wimfile:G:\sources\install.wim /index:5 /mountdir:E:\win7 /readonly
注意,E:\win7文件夹需要事先建立,dism不会帮你自动生成。
然后找到上面图片中winload.exe文件的位置,覆盖掉原有文件,就可以了。
dism需要在Win7 PE下才能正常工作哦。 |