摘要:最近测试自己写的.net网站想起将IIS功能打开,尽然发现程序与功能里面的【打开或关闭windows功能】打开是空白,这软件装多了也许有冲突,使用sfc /scannow命令发现果然有错误。找度娘解决......
其实这种状况肯定是系统有缺失文件或者package中有包损坏了。按照网上搜索到的一堆解决办法你要吐血的!
网上办法如下,大家借鉴一下吧!
解决一:Windows Modules Installer 服务被无意中关闭了,什么服务重启下!手动改自动。
解决二:Win7优化大师,点击快捷方式中的“一键修复系统”来解决
解决三:运行regedit.exe ,修改HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control中【BootDriverFlags】的值改为 FFFFFFFF (10进制就是 4294967295),新增RegistrySizeLimit(REG_DWORD类型的) 的值改为 FFFFFFFF (10进制就是 4294967295)重启。
解决四:镜像升级修复法
反正按照他们的办法搞了两天任是没解决!动不动就是最终让你重装系统或者用镜像升级。对于用了很长时间的电脑来说,资料的危险性级别很高啊!
这是我自己测试多次找到的解决办法!
1.文件下载
下载微软补丁:
KB947812,这个补丁是一个系统更新准备工具,根据自己的系统自行选择。
也可以直接根据自己系统来选择版本
微软下载地址2.安装
下载好后安装,时间可能持续较长,请耐心等待,有的人需要30分钟,有的需要50分钟,我用了一个多小时,因为它要检测你系统中所有的重要文件包,缺失的重要包看能不能修复。不能修复的会写入日志中!
3.日志文件的帮助
安装完后,在Win+R中运行输入:%windir%\Logs\CBS\CheckSUR.log
4.打开安装的日志文件,翻到文件末尾可看到无法修复文件列表:
Summary:
Seconds executed: 3386
Found 7721 errors
Fixed 314 errors
CSI Manifest Missing Total count: 158
Fixed: CSI Manifest Missing. Total count: 158
CSI Payload File Missing Total count: 7151
CSI Payload File Corrupt Total count: 142
CBS MUM Missing Total count: 104
CBS Watchlist Package Missing Total count: 10
CSI Store Directory Missing Total count: 156
Fixed: CSI Store Directory Missing. Total count: 156
Unavailable repair files:
servicing\packages\Package_118_for_KB3071756~31bf3856ad364e35~amd64~~6.1.1.2.mum
servicing\packages\Package_1_for_KB3037574~31bf3856ad364e35~amd64~~6.1.1.0.mum
servicing\packages\Package_3_for_KB3002885~31bf3856ad364e35~amd64~~6.1.1.2.mum
servicing\packages\Package_3_for_KB3002885~31bf3856ad364e35~amd64~~6.1.1.2.mum
servicing\packages\Package_118_for_KB3071756~31bf3856ad364e35~amd64~~6.1.1.2.cat
servicing\packages\Package_1_for_KB3037574~31bf3856ad364e35~amd64~~6.1.1.0.cat
servicing\packages\Package_3_for_KB3002885~31bf3856ad364e35~amd64~~6.1.1.2.cat
servicing\packages\Package_3_for_KB3002885~31bf3856ad364e35~amd64~~6.1.1.2.cat
.mum文件与.cat文件一一对应。有多少个.num就有多少个.cat,而文件名指示着对应的包名,记住KB3071756,KB3037574,KB3002885!
!!!!运气好的话修复的文件包,先重启一下问题解决了,打开看看是不是已经不再是空白了!
我的运气不好继续吧!!!
如上只是一部分!我的很多,所以工程浩大啊!差不多有60多条!既然用免费系统,ghost版本的代价就是能用。对于一些开发者来说!缺失功能也是很痛苦的!
5.处理出错的文件
在运行中输入”regedit”回车,找到目录
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages\
在目录中查找KB3071756,KB3037574,KB3002885 (按自己的情况)并将其删除。
有多少个无法修复的.num文件,就删除多少个对应的注册表项。
代码:若删除时提示无法删除拒绝访问,单击右键-权限-高级-所有者,选择当前的用户,并在替换子容器和对象的所有者打钩。 |
|
经过半个小时的逐个删除!终于在重启后出现了久违的画面!祝大家安好吧!感谢-灵动的小猪!
参考:https://www.jianshu.com/p/ad691fe29953