![SFC 发现错误,DISM 命名了错误,但是如何在 Windows 7 上修复它们?](https://linux22.com/image/1418295/SFC%20%E5%8F%91%E7%8E%B0%E9%94%99%E8%AF%AF%EF%BC%8CDISM%20%E5%91%BD%E5%90%8D%E4%BA%86%E9%94%99%E8%AF%AF%EF%BC%8C%E4%BD%86%E6%98%AF%E5%A6%82%E4%BD%95%E5%9C%A8%20Windows%207%20%E4%B8%8A%E4%BF%AE%E5%A4%8D%E5%AE%83%E4%BB%AC%EF%BC%9F.png)
我的电脑在运行一款不适合 Windows 7 的老游戏时崩溃了。每次意外关机后,我都会运行它,sfc /scannow
这次它又出现了错误。这是一份很长的日志,12000 行,基本上都是废话。在研究它时,我发现了 DISM,并且有一个可以在 Win7 上运行的 shim。我运行它dism /Online /Cleanup-Image /scanhealth
,它产生了这个日志(比 短得多sfc
):
=================================
Checking System Update Readiness.
Binary Version 6.1.7601.18489
2014-08-06 10:35
Checking Windows Servicing Packages
Checking Package Manifests and Catalogs
(f) CBS MUM Corrupt 0x00000000 servicing\Packages\Microsoft-Windows-IE-Hyphenation-Parent-Package-English~31bf3856ad364e35~~~10.2.9200.16437.mum Expected file name Microsoft-Windows-IE-Hyphenation-Parent-Package-English~31bf3856ad364e35~neutral~~10.2.9200.16437.mum does not match the actual file name
(f) CBS MUM Corrupt 0x00000000 servicing\Packages\Microsoft-Windows-IE-Spelling-Parent-Package-English~31bf3856ad364e35~~~10.2.9200.16437.mum Expected file name Microsoft-Windows-IE-Spelling-Parent-Package-English~31bf3856ad364e35~neutral~~10.2.9200.16437.mum does not match the actual file name
Checking Package Watchlist
Checking Component Watchlist
Checking Packages
Checking Component Store
Summary:
Seconds executed: 140
Found 2 errors
CBS MUM Corrupt Total count: 2
Unavailable repair files:
servicing\packages\Microsoft-Windows-IE-Hyphenation-Parent-Package-English~31bf3856ad364e35~~~10.2.9200.16437.mum
servicing\packages\Microsoft-Windows-IE-Spelling-Parent-Package-English~31bf3856ad364e35~~~10.2.9200.16437.mum
servicing\packages\Microsoft-Windows-IE-Hyphenation-Parent-Package-English~31bf3856ad364e35~~~10.2.9200.16437.cat
servicing\packages\Microsoft-Windows-IE-Spelling-Parent-Package-English~31bf3856ad364e35~~~10.2.9200.16437.cat
由于这是在 Win7 上,我无法运行/RestoreHealth
它来修复任何问题。它似乎就像我需要做的就是重命名这些文件以将单词包含neutral
在适当的位置,但我绝对不想自己这样做。
系统看起来不错,也很稳定,但我仍然想修复这些问题。有没有地方可以让我获取 cat/mum 文件来帮助修复这些问题?也许是不同的命令?也许启动 Windows CD 并使用恢复控制台执行某些操作?我愿意做任何事情。
答案1
这是 SURT 工具的最新版本吗?我怀疑不是,因为您使用了一个 shim 让 DISM 在 Windows 7 中生成该日志,而 Windows 7 本身并不支持该日志。SURT(系统更新准备工具)是 Windows 7 的替代方案。
您在日志中看到的行实际上是由于 SURT 中的一个旧错误及其与 IE10/IE11(在您的情况下是 IE10)不兼容而导致的。此问题已在 SURT 的更高版本中得到修复,因此您可能正在运行旧版本。
您在 SURT 日志中看到的错误无需担心,只会因为该版本的 SURT 不知道 IE10 软件包并因此将其标记为损坏而发生。不要尝试修复它们,因为它们实际上并没有损坏!我怀疑如果您从这里下载最新版本:http://windows.microsoft.com/en-gb/windows7/what-is-the-system-update-readiness-tool,您将不会再看到这些错误。
答案2
您可以运行 SUR 工具。它将显示相同的错误。
将日志中的 MUM 和 CAT 文件复制到文件夹 %windir%\Temp\Servicing\Packages,修改每个文件的名称以在正确的位置包含“neutral”。
重新运行 SUR 工具,它将修复所有错误。
答案3
来源IE 10 在 Windows 7 专业版 64 位版本上安装失败,回答者月点1
我在系统更新准备工具生成的 CheckSUR.log 文件中遇到了同样的两个错误。即使我了解到该工具能够修复这些错误,我仍然无法将 Internet Explorer 从版本 9 更新到 10,当我尝试使用 Windows Update 进行更新时,仍然会收到代码 9C59 错误消息。经过一天的尝试,我终于成功完成了升级,但毫无结果,最后我终于找到一个人,他建议可以使用 pkgmgr /up 命令从 \Windows\Servicing\Packages 目录中卸载软件包来修复该问题。
对于在搜索解决方案时可能找到此页面的其他人,当我从 \Windows\Servicing\Packages 目录输入以下命令时,它们可以解决该问题:
pkgmgr /UP:Microsoft-Windows-IE-Hyphenation-Parent-Package-English~31bf3856ad364e35~~~10.2.9200.16437 pkgmgr /UP:Microsoft-Windows-IE-Spelling-Parent-Package-English~31bf3856ad364e35~~~10.2.9200.16437 pkgmgr /UP:Microsoft-Windows-InternetExplorer-Package-TopLevel~31bf3856ad364e35~x86~~10.2.9200.16521 pkgmgr /UP:Microsoft-Windows-InternetExplorer-Package-TopLevel~31bf3856ad364e35~x86~~9.4.8112.16421