Windows 更新失败,错误 0x80070057(Windows 10 Pro 21H2)- 已尝试所有方法

Windows 更新失败,错误 0x80070057(Windows 10 Pro 21H2)- 已尝试所有方法

刚刚通过安装的 ISO 从 8.1 Pro 升级到 Win 10 Pro(21H2、19044.1706、Windows Feature Experience Pack 120.2212.4170.0)。

除了 Windows 更新之外,一切似乎都运行正常。它可以看到更新,但无法下载,提示

下载某些更新时出现问题,但我们稍后会重试。如果您继续看到此问题,请尝试搜索网络或联系支持人员寻求帮助。此错误代码可能有帮助:(0x80070057)

我尝试了这个旧的 Reddit 帖子以及网上找到的大量其他想法,以及我自己的注册表调查,都无济于事。见下文。

在尝试不同方法的过程中,我重新启动了 Windows 更新服务,然后还重新启动了机器(以防万一)。

真正让我烦恼的是 Windows Update 报告“某些设置由您的组织管理”并列出它们。截图:

https://i.stack.imgur.com/EzacP.png

https://i.stack.imgur.com/e46YX.png

... 但问题是我的组策略全部为默认设置!在 gpedit.msc 中,所有内容都显示为“未配置”。它从哪里获取第二张屏幕截图中的设置列表?

我还做了“gpupdate /force”

我还做了“sfc /scannow”

我还运行了 Windows 更新疑难解答。

然后我还检查了一些注册表项,例如:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PolicyManager\default\Update\UpdateServiceUrl]
"Behavior"=dword:00012020
"GPBlockingRegKeyPath"="Software\\Policies\\Microsoft\\Windows\\WindowsUpdate"
"GPBlockingRegValueName"="WUServer"
"mergealgorithm"=dword:00000003
"policytype"=dword:00000001
"value"="CorpWSUS"
"wnfStateName1"=dword:a3bd2875
"wnfStateName2"=dword:13920028

我尝试将 CorpWSUS 更改为 WSUS 或空字符串。没有成功。

我还检查了:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UpdatePolicy\PolicyState]
"DeferQualityUpdates"=dword:00000001
"DeferFeatureUpdates"=dword:00000001
"BranchReadinessLevel"="CBB"
"IsDeferralIsActive"=dword:00000001
"IsWUfBConfigured"=dword:00000000
"IsWUfBDualScanActive"=dword:00000000
"UseUpdateClassPolicySource"=dword:00000000
"SetPolicyDrivenUpdateSourceForFeatureUpdates"=dword:ffffffff
"SetPolicyDrivenUpdateSourceForQualityUpdates"=dword:ffffffff
"SetPolicyDrivenUpdateSourceForDriverUpdates"=dword:ffffffff
"SetPolicyDrivenUpdateSourceForOtherUpdates"=dword:ffffffff
"QualityUpdatesDeferralInDays"=dword:00000000
"FeatureUpdatesDeferralInDays"=dword:0000001e
"PolicySources"=dword:00000002

尝试将 DeferQualityUpdates 和 DeferFeatureUpdates 更改为 0,甚至将其完全删除,以查看 WU 是否仍表示它们是按策略设置的。结果仍然如此。

除了更新下载错误之外,令我烦恼的是,它说有策略设置管理某些设置,而 gpedit 显示所有设置都设置为“未配置”。

有人能建议解决办法吗?...除了擦除并安装全新 Win10,我没有别的选择。

答案1

您评论中的提示对我有用,因此我将其作为答案发布,以便更好地了解情况(在按照您的链接转到 Reddit 帖子并建议进行一些注册表调整后,我几乎错过了它)。

我在 VirtualBox 机器上共享文件夹并将其安装在B:机器内的驱动器上后遇到了这个问题。删除共享文件夹,这样驱动器上就不会再安装任何东西,B:问题就解决了。

我不确定 Windows 为何会出现这种行为——因为它是专有的,唯一能知道的方法可能是询问微软。我确实发现参考A:和驱动器的其他怪癖B:,例如未被索引以供搜索。(不索引可移动驱动器是有意义的,但在连接时无法安装更新是没有意义的。)


如果问题不是驱动器被安装在A:B:,我也会包括上述的提示Reddit 帖子。在注册表编辑器中,设置以下两个值:

  • [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX] “IsConvergedUpdateStackEnabled”=dword:00000000
  • [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings] “UxOption”=dword:00000000

作为参考,在我的 VM 上,我之前没有修改过这些设置,UxOption已经设置为 0,但IsConvergedUpdateStackEnabled之前设置为 1。设置为 0 后我将其改回 1 并没有解决问题,而且在我删除有问题的驱动器映射后更新仍然有效,所以这个注册表项技巧现在可能已经过时了,但仍然值得一试。

答案2

@jacobgkau - 这也对我有用。非常感谢!

我们正在使用 Cove/N-Able 备份,默认情况下,它会在驱动器 B: 上安装虚拟驱动器。从那时起,更新就失败了。现在我已将虚拟驱动器号更改为其他号 - 更新再次安装正常。

有关 Cove/N-Able 备份的虚拟驱动器设置的详细信息,请参见此处

https://documentation.n-able.com/covedataprotection/USERGUIDE/documentation/Content/backup-manager/backup-manager-guide/virtual-drive-settings.htm#:~:text=MB%20by%20default)-,InitialVirtualDriveLetter,-%E2%80%93%20驱动器字母

确保展开“可调整的设置”部分

相关内容