我注意到我的 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
应该返回TYPE
。20 WIN32_SHARE_PROCESS
答案2
SeDebugPrivilege
wuauserv 服务注册表设置缺失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 更新运行。但是,您可能会一次又一次地遇到类似的错误,但根据我的经验,在第三次尝试时(注意到每次都在安装不同的更新后),这恰好是解决方案。
值得注意的是,我每次都会遇到不同的错误,最终我被提示卸载阻碍它的软件。
因此,如果此命令第一次不起作用,请多尝试几次,您可能会看到结果。每次运行此命令后,请务必重新启动。