我设置了装有 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 更新,请按照以下说明操作 -
- 以管理员权限打开命令提示符。
- 输入
usoclient StartScan
- 您将看到 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 更新组件:
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)
- 从 Windows 任务栏中搜索命令提示符,然后右键单击命令提示符图标。
- 选择以管理员身份运行并输入“净止损武奥服务“(不带引号)。
- 按进入停止 Windows 更新服务。
- 不关闭命令提示符窗口,导航到 C:\Windows\SoftwareDistribution文件夹。
- 现在删除“下载“ 和 ”数据存储“ 文件夹。
- 返回命令提示符窗口并输入“启动wuauserv“(不带引号)。
- 按进入并关闭CMD窗口。
- 尝试再次运行更新。
如果问题仍然存在,请尝试运行更新安全模式。有关将 Windows 切换到安全模式的详细信息,请按照此处的说明进行操作。https://wayouterrors.com/windows/how-to-run-a-program-in-safe-mode/
您可以应用的另一种解决方案是运行 WSUS 脱机更新工具,可以从此处下载:https://download.wsusoffline.net/