Windows更新卡在“正在检查更新”时需强制停止Wuauserv和BITS服务,清空SoftwareDistribution缓存,禁用BITS,并重置Windows Update组件(含停止/重命名/重启相关服务),以彻底解决卡顿问题。

Windows 更新界面卡在“正在检查更新”或“正在搜索更新”状态,鼠标转圈十几分钟毫无进展,系统既不报错也不继续,连暂停更新按钮都变灰不可点,这种情况必须立刻中止无效等待,避免后台持续占用网络和CPU资源。
强制终止当前搜索进程
按 Ctrl + Shift + Esc 打开任务管理器→切换到“服务”选项卡→找到 Wuauserv 和 bits 两项→右键分别选择“停止服务”。
这一步直接切断Windows Update的运行线程,比单纯关闭窗口更彻底;若只关窗口,后台服务仍在扫描,几秒后又会自动重连。
清空更新缓存目录
按下 Win + R,输入 services.msc 回车→找到“Windows Update”服务→右键→“停止”。
打开文件资源管理器,地址栏粘贴:%windir%\SoftwareDistribution→全选该文件夹内所有内容→按 Shift + Delete 永久删除(不要进回收站)。
【必须先停服务再删文件,否则提示“文件正在使用中”】
删完后回到服务管理器→右键“Windows Update”→“启动”。
禁用后台智能传输服务(BITS)
方法一:通过服务管理器禁用
在 services.msc 列表中找到 Background Intelligent Transfer Service→双击→启动类型改为“禁用”→点击“停止”→确定。
方法二:命令行一次性执行
以管理员身份运行CMD或PowerShell,依次执行:
net stop bits→sc config bits start= disabled。
BITS是Windows Update下载更新包的底层通道,禁用它等于拆掉更新的运输车,能从根本上阻断“搜索→下载→安装”的完整链路。
重置Windows Update组件(适用于Win10/Win11)
第一步:以管理员身份运行PowerShell;
第二步:依次执行以下四条命令(每条回车后等待提示符出现再输下一条):
net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver
第三步:重命名两个关键文件夹:
在PowerShell中输入:
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 catroot2.old
第四步:重启对应服务:
net start wuauserv
net start cryptSvc
net start bits
net start msiserver
这组操作相当于给Windows Update做一次深度清创手术——清除旧缓存、重置证书库、重建服务依赖关系。执行完后,再次打开Windows更新界面,将不再卡在“正在搜索”,而是直接显示“未检测到更新”或进入正常扫描流程。

















