SFC 发现错误,DISM 命名了错误,但是如何在 Windows 7 上修复它们?

SFC 发现错误,DISM 命名了错误,但是如何在 Windows 7 上修复它们?

我的电脑在运行一款不适合 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

相关内容