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
作为一种替代方法,看起来可以通过 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)
在使用设置 |时,我遇到了 Windows 10 机器似乎卡在检查更新等的问题。更新和安全并选择检查更新。
要解决这个问题,我打开 cmd 并输入
usoclient startinteractivescan
,这似乎使它重新扫描并开始下载和/或安装,并从卡住中继续前进。我已经阅读了各种帖子
usoclient
,它是 Update Orchestrator Service 流程的一部分,并安排了各种系统任务计划程序任务。不幸的是,我无法找到很多关于usoclient
它的微软命令行选项。我猜这个问题与在活动时间期间检查更新有关,并且 GUI 选项“检查更新”不允许它继续前进。
在某些环境中,还可能存在配置 Windows 10 更新配置的组策略设置,这可能有助于该过程。
此外,几年前我写过关于下载 Windows 更新的文章,您可以尝试为其他 Windows 操作系统解决此问题,这相当全面,其中一些可能仍适用于 Windows 10。
支持资源
Windows 10 / Windows Server 2016 中 wuauclt 的命令行等效项
更新后管理设备重启
Windows 更新有问题,而且总是很慢。有关原因的详细信息,请参阅文章为什么检查 Windows 更新如此缓慢?
以下是我为使 Windows 更新更好地工作而找到的所有建议的概要:
对于新计算机,Windows 更新可能会很慢并且需要更多的耐心(意味着等待长达几个小时)。
网络驱动程序可能不是最适合的,因此会降低 Windows 更新速度。Windows Update 本身可能会带来更好的驱动程序,但它必须先完成。解决方案可能是在执行 Windows 更新之前手动安装驱动程序。
安装的软件可能会导致问题,因此建议在安装第三方软件之前,在新计算机上重复运行 Windows Update 所需的次数。
在以下位置运行 Windows 更新疑难解答:
设置 > 更新和安全 > 疑难解答 > 其他疑难解答 > Windows 更新 > 运行疑难解答
为 Windows 10运行 Microsoft 的Windows 更新疑难解答
通过在提升的命令提示符中运行以下命令来重置 Windows 更新组件:
如果一切顺利,请删除
.old
文件夹(或在出现问题时将其退回)。在提升的命令提示符中运行 DISM 工具:
在提升的 PowerShell shell 中运行以下命令:
如果无法解决问题,请使用重型枪:使用
就地升级修复 Windows 10 安装
上次运行 Windows 更新完成后,重新启动 Windows(如果尚未完成)。
作为一种替代方法,看起来可以通过 PowerShell 完成更新,而不是使用 Windows 设置。以下是检查更新的示例:
示例输出:
链接:
以下是一些故障排除方法,可以帮助您缩小原因并解决问题:
重新启动 Windows 更新服务并清除 Windows 更新缓存文件夹 (wuauserv)
如果问题仍然存在,请尝试在安全模式下运行更新。有关将 Windows 切换到安全模式的详细信息,请按照此处的说明进行操作。https://wayouterrors.com/windows/how-to-run-a-program-in-safe-mode/
您可以应用的另一个解决方案是运行 WSUS 离线更新工具,可以从这里下载:https ://download.wsusoffline.net/