Windows 更新卡在检查更新

Windows 更新卡在检查更新

我设置了装有 Windows 10 的新电脑,其中一部分是执行 Windows 更新。

我注意到很多次我启动更新过程时它只是卡在“检查更新”状态。

有时重新启动计算机可以解决问题,有时则不行。这是一个已知问题吗?如果是,有解决方案吗?

答案1

我遇到过这样的问题:Windows 10 机器在使用时似乎卡在检查更新等状态。设置 | 更新和安全并选择检查更新

解决我打开 cmd 并输入usoclient startinteractivescan,这似乎使其重新扫描并开始下载和/或安装,并从卡住的状态继续前进。

我读了关于它是 Update Orchestrator Service 进程的一部分,并且有各种系统任务计划程序任务安排,有很多帖子usoclient。但不幸的是,我无法usoclient从 Microsoft 找到很多关于它的命令行选项的信息。

我正在猜测该问题与检查更新有关活跃时间期间,GUI 选项“检查更新”不允许它继续执行卡住的操作。

在某些环境中也可能存在配置 Windows 10 更新配置的组策略设置,这些设置可能会对该过程有所贡献。

在此处输入图片描述

此外,几年前我曾写过一篇文章,介绍如何针对其他 Windows 操作系统尝试解决此问题下载 Windows 更新需要很长时间它相当全面,其中一些内容可能仍然适用于 Windows 10。

支持资源

  • Windows 10 / Windows Server 2016 中 wuauclt 的命令行等效项

    现在,为了强制检查 Windows 更新,请按照以下说明操作 -

    1. 以管理员权限打开命令提示符。
    2. 输入usoclient StartScan
    3. 您将看到 Settings.exe 中的 Windows Update 将开始刷新

    笔记: USOClient.exe位于C:\Windows\System32

    这还将强制客户端向 WSUS 服务器报告其状态(如果已配置)。

    在使用 Sysinternal 的 Strings on 时UsoClient.exe,我发现有更多开关可以使用

    • 开始扫描:用于开始扫描
    • 开始下载:用于开始下载补丁
    • 开始安装:用于安装下载的补丁
    • 刷新设置:如果进行了任何更改,请刷新设置
    • 开始交互式扫描:可能会要求用户输入和/或打开对话框来显示进度或报告错误
    • 重启设备:重启设备以完成更新安装
    • 扫描安装等待:联合扫描 下载 安装
    • 简历更新:启动时恢复更新安装

    笔记: 如果 WU 配置为仅非交互式,或者在非交互式服务器上,则尝试运行交互模式应该会触发错误(类似于“如果 AU 是交互式的,则 AU 无法执行非交互式扫描”)。

  • 管理更新后的设备重启

答案2

Windows 更新存在问题,并且总是很慢。有关原因的详细信息,请参阅文章为什么检查 Windows 更新这么慢?

以下是我发现的使 Windows Update 更好地运行的所有建议的概要:

  • 对于新电脑,Windows 更新可能比较慢,需要更多的耐心(意味着要等待几个小时)。

  • 网络驱动程序可能不是最合适的,因此会减慢 Windows 更新的速度。Windows 更新本身可能会带来更好的驱动程序,但它必须先完成。解决方案可能是在执行 Windows 更新之前手动安装驱动程序。

  • 安装的软件可能会导致问题,因此建议在安装第三方软件之前,在新计算机上反复运行 Windows Update,直至达到所需的次数。

  • 在以下位置运行 Windows 更新疑难解答:
    设置 > 更新和安全 > 疑难解答 > 其他疑难解答 > Windows 更新 > 运行疑难解答

  • 运行微软的适用于 Windows 10 的 Windows 更新疑难解答

  • 通过在提升的命令提示符中运行以下命令来重置 Windows 更新组件:

    net stop wuauserv
    net stop cryptSvc
    net stop bits
    net stop msiserver
    Ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
    Ren C:\Windows\System32\catroot2 Catroot2.old
    net start msiserver
    net start wuauserv
    net start cryptSvc
    net start bits
    

    如果一切顺利,删除.old文件夹(或者如果出现问题则返回它们)。

  • 在提升的命令提示符中运行 DISM 工具:

    Dism /Online /Cleanup-Image /ScanHealth
    Dism /Online /Cleanup-Image /CheckHealth
    Dism /Online /Cleanup-Image /RestoreHealth
    
  • 在提升的 PowerShell 中运行以下命令:

    SC config trustedinstaller start=auto
    
  • 如果没有什么可以解决问题,请使用重枪:
    通过就地升级修复 Windows 10 安装

最后一次 Windows 更新运行完成后,请重新启动 Windows(如果尚未完成)。

答案3

作为替代方法,似乎可以通过 PowerShell 进行更新,而不是使用 Windows 设置。以下是检查更新的示例:

$o_update = New-Object -ComObject Microsoft.Update.Searcher
$o_search = $o_update.Search("IsInstalled=0 and Type='Software' and IsHidden=0")

For ($n = 0; $n -LT $o_search.Updates.Count; $n++) {
   Write-Host $o_search.Updates.Item($n).Title
}

示例输出:

2020-09 Cumulative Update Preview for .NET Framework 3.5 and 4.8 for Windows 10 Version 1909 for x64 (KB4576947)
2020-09 Update for Windows 10 Version 1909 for x64-based Systems (KB4023057)
Security Intelligence Update for Microsoft Defender Antivirus - KB2267602 (Version 1.325.104.0)
Update for Microsoft Defender Antivirus antimalware platform - KB4052623 (Version 4.18.2009.7)

链接:

答案4

以下一些故障排除方法可以帮助您缩小原因范围并解决问题:

重新启动 Windows 更新服务并清除 Windows 更新缓存文件夹(wuauserv)

  1. 从 Windows 任务栏中搜索命令提示符,然后右键单击命令提示符图标。
  2. 选择以管理员身份运行并输入“净止损武奥服务“(不带引号)。
  3. 进入停止 Windows 更新服务。
  4. 不关闭命令提示符窗口,导航到 C:\Windows\SoftwareDistribution文件夹。
  5. 现在删除“下载“ 和 ”数据存储“ 文件夹。
  6. 返回命令提示符窗口并输入“启动wuauserv“(不带引号)。
  7. 进入并关闭CMD窗口。
  8. 尝试再次运行更新。

如果问题仍然存在,请尝试运行更新安全模式。有关将 Windows 切换到安全模式的详细信息,请按照此处的说明进行操作。https://wayouterrors.com/windows/how-to-run-a-program-in-safe-mode/

您可以应用的另一种解决方案是运行 WSUS 脱机更新工具,可以从此处下载:https://download.wsusoffline.net/

相关内容