修复Windows 10安装更新提示参数错误问题

最近很多人给自己的Windows 10安装补丁,莫名其妙的遇到了参数错误的提示。在网友“离线中勿扰”的配合下,找到了修复方法,本来是想发到远景的,但是远景也挂了,只好发到这了。

另外此问题我也反馈给了微软, 不过以微软的尿性。我是不报什么希望的。

## 问题的根源

问题根源是组件被错误的设置了压缩状态(设置了压缩状态,但是组件本身没有被压缩,同时也VT值,我很意外)。而微软在打补丁时还会执行解压动作,所以就导致了这样的问题发生。组件态CF被设置为压缩,但是文件本身没有压缩。不出错就神奇了。

## 解决办法

知道了问题根源在去解决这个问题就好办了。直接删除对应出错的组件的CF值即可。

PS:一般来说你会看到CF=0x280,根据微软CSI内部定义,0x200的意思是组件被压缩。而0x80的意思的组件被禁用(暂存)。 所以当你看到你的组件有CF=0x280而且没有VT值就放心大胆的吧CF直接删除即可。你不放心也可以先做备份。

## 操作步骤

1:出错后打开CBS日志: “C:\Windows\Logs\CBS\CBS.log”,然后按Ctrl + End

在文件最后 你能看到以下内容:

======================================================================

2017-01-09 10:53:54, Info CBS FLOW: Enter Installation Stage: Primitive Installer Analysis, Current Operation Stage: Installing
2017-01-09 10:53:54, Info CSI 0000081a Regenerating payload files from delta files on component: [l:82 ml:140]‘x86_wcf-system.identitymodel_b03f5f7f11d50a3a_10.0.14393.479_none_fab8de7dee16f506’
2017-01-09 10:53:54, Error CSI [email protected]/1/9:02:53:54.167 (F) onecore\base\wcp\componentstore\deltastore.cpp(2879): Error STATUS_INVALID_PARAMETER originated in function ComponentStore::CRawStoreLayout::RecursivelyRegenerateComponentPayload expression: Parameter check failed
[gle=0x80004005]
2017-01-09 10:53:54, Info CBS Added C:\Windows\Logs\CBS\CBS.log to WER report.

=====================================================================

请注意黑色被加粗部分,它就是组件名称。

然后打开注册表:HKEY_LOCAL_MACHINE\COMPONENTS\DerivedData\Components\x86_wcf-system.identitymodel_b03f5f7f11d50a3a_10.0.14393.479_none_fab8de7dee16f506

删除 CF值,或者 执行 CF & ~0x200 操作 如下图所示:

(额,什么破知乎,居然无法发图,点击毫无反应,大家自己脑补下吧)

PS:鸭鸭给我私人授业传图了(#滑稽

删除后,在继续安装更新,如果提示参数错误。那么在打开CBS日志,重复此步骤。

本文小鸭鸭授权转载知乎

https://zhuanlan.zhihu.com/p/25994994


原文链接:https://03k.org/fix-windows10-update.html

本站博文无特别声明均为原创,转载请注明原文链接。本站软件均搜集自互联网,供学习研究之用,请下载后24小时内删除。

疑问OR交流点我加QQ群喵喵喵!


  1. invalidarg Google Chrome 59.0.3071.115 Windows 10 x64 Edition

    我碰到的问题是无法下载更新和Windows商店应用,都是报错80070057。
    有两台机器都是这样,都是从Win8一路升级过来的……
    去Windows Update Catalog下载msu独立安装包可以正常安装。

    回复
    1. kissshot Google Chrome 45.0.2454.101 Windows 10 x64 Edition

      是用dism++还是?

      回复
      1. invalidarg Google Chrome 59.0.3071.115 Windows 10 x64 Edition

        就是用Windows商店下载东西,或者UWP电脑设置检查更新时会失败,80070057。
        Dism++好像没用过……
        日志我用Powershell的Get-WindowsUpdateLog查了,也看不出啥东西来……
        另外,BITS服务好像是正常的,因为我用微软的media creation tool下载镜像时完全没问题,任务管理器可以看到是BITS服务在产生网络流量。

        附近的日志:
        2017/07/21 11:51:30.0377050 1348 2412 ComApi [0]0544.096C::07/21/2017-11:51:30.037 [comapi]Download call complete (succeeded = 0, succeeded with errors = 0, failed = 3, cancelled = 0, unaccounted = 0)
        2017/07/21 11:51:30.0377067 1348 2412 ComApi [0]0544.096C::07/21/2017-11:51:30.037 [comapi]ClientId = Acquisition;Microsoft.WindowsStore_8wekyb3d8bbwe: Exit code = 0x00000000; Call error code = 0x80240022
        2017/07/21 11:51:30.0377084 1348 2412 ComApi [0]0544.096C::07/21/2017-11:51:30.037 [comapi]* END * Download ClientId = Acquisition;Microsoft.WindowsStore_8wekyb3d8bbwe
        2017/07/21 11:51:30.0377379 3364 10468 Agent [0]0D24.28E4::07/21/2017-11:51:30.037 [agent]WU client calls back to download call {A2D9DDBE-BF8D-4C8A-A59B-3A3CD664655B} with code Call complete and error 0x80070057
        2017/07/21 11:51:30.0377948 3364 16052 DownloadManager [0]0D24.3EB4::07/21/2017-11:51:30.037 [agent]No locked revisions found for update 98692C8E-D94F-4490-B8E9-EF9847408B28; locking the user-specified revision.
        2017/07/21 11:51:30.0379287 1348 6664 ComApi [0]0544.1A08::07/21/2017-11:51:30.037 [comapi]Download call complete (succeeded = 0, succeeded with errors = 0, failed = 3, cancelled = 0, unaccounted = 0)
        2017/07/21 11:51:30.0379329 1348 6664 ComApi [0]0544.1A08::07/21/2017-11:51:30.037 [comapi]* END * All federated downloads have completed. ClientId = Acquisition;Microsoft.WindowsStore_8wekyb3d8bbwe (cV = wn9vv4irUku2050S.0.40.1.0)

        回复
  2. Felix Firefox 53.0 Windows 7 x64 Edition

    windows10 1607 企业版升级补丁,比如最近的kb4019472,一直提示 0x00000057错误,是啥问题?发现3月之后,所有补丁就一直更新不成功!

    回复
    1. kissshot Google Chrome 45.0.2454.101 Windows 10 x64 Edition

      你是用什么方式打补丁的?

      回复
      1. Felix Firefox 53.0 Windows 7 x64 Edition

        不好意思,错误代码应该是:0x80070057 。 Windows 10 1607 OS 版本 14393.693 64 bit 近期安装 KB4013429、KB4015438 和 KB4016635,kb4019472 (几乎是3月之后微软发布每个补丁)更新时,无论是自动更新,还是下载独立安装包,均出现失败,网上找了各种文章,尝试各种解决办法,也没有任何效果。同时查找了微软社区里所有的帖子,能用的方法都是用过了,一直就是失败。

        回复
        1. kissshot Google Chrome 45.0.2454.101 Windows 10 x64 Edition

          有尝试使用dism++吗

          回复
          1. Felix Firefox 53.0 Windows 7 x64 Edition

            没有用过dism++。我已经加群了,名字是 Felix ,可以在群里私聊。

            回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注