Windows 更新错误 0x80070006

Windows 更新错误 0x80070006

我注意到我的 Windows 10 不再自动更新。当我运行“设置”应用并发出更新命令时,会出现此消息。

安装更新时出现一些问题,但我们稍后会重试。如果您继续看到此信息并想在网上搜索或联系支持人员获取信息,以下信息可能会有所帮助:(0x80070006)

当然,独立更新安装得很好。我还能够从 PowerShell 运行手动更新,并让 Windows 10 升级到版本 14393.970。此外,Windows Defender 会不断自我更新,因此一般情况下可以进行更新。

我尝试运行 Microsoft Windows 更新疑难解答。(Microsoft 网站上的最新版本。)什么都没发生。我还尝试了tenforums.com 上的等效内容。它不仅没有解决我的问题,还破坏了 Windows Defender。(系统还原来拯救我了。)

答案1

我的工作电脑上曾遇到过此问题,我发现 Windows Update 在其自己的进程中运行时可能会出现报告无效句柄的错误。

您可以尝试检查 Windows Update 是否在其自己的进程中运行,如果是,请将其设置为share并重新启动。

要检查它是否在自己的进程中,您可以sc query wuauserv在提升的命令提示符中运行,并检查TYPE报告的内容。例如,设置为作为自己的进程运行的命令提示符如下所示:

Microsoft Windows [Version 10.0.14393]
(c) 2016 Microsoft Corporation. All rights reserved.

C:\WINDOWS\system32>sc query wuauserv

SERVICE_NAME: wuauserv
        TYPE               : 10  WIN32_OWN_PROCESS
        STATE              : 4  RUNNING
                                (STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x0

要将其设置为共享(应该如此),请运行sc config wuauserv type= share,然后重新启动您的电脑(由于在不关闭共享进程的情况下 SID 不正确的某些问题,因此必须重新启动)。

一旦完成后,Windows Update 应该可以正常工作(假设没有其他问题)并且运行sc query wuauserv应该返回TYPE20 WIN32_SHARE_PROCESS

答案2

SeDebugPrivilegewuauserv 服务注册表设置缺失RequiredPrivileges可能是 80070006 错误的原因。尝试SeDebugPrivilege在列表末尾 添加RequiredPrivileges,然后重新启动 wuauserv 服务。设置位于:

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wuauserv

我不知道原因,但在我们的网络中,大多数 Windows Server 2019 默认设置了此权限,但在 2016 中未设置。

请注意讨论这里 SeDebugPrivilege是您可以授予用户的最高访问权限。使用时请自担风险。

答案3

正如 Logan Dam 在提升的(管理员)命令提示符中提到的那样:

sc config wuauserv type= share

似乎至少可以帮您解决错误并允许 Windows 更新运行。但是,您可能会一次又一次地遇到类似的错误,但根据我的经验,在第三次尝试时(注意到每次都在安装不同的更新后),这恰好是解决方案。

值得注意的是,我每次都会遇到不同的错误,最终我被提示卸载阻碍它的软件。

因此,如果此命令第一次不起作用,请多尝试几次,您可能会看到结果。每次运行此命令后,请务必重新启动。

相关内容