前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >windows update问题排查

windows update问题排查

原创
作者头像
Windows技术交流
发布2024-08-21 17:22:45
1970
发布2024-08-21 17:22:45
举报
文章被收录于专栏:Windows技术交流

一、日志分析

收集日志:Get-WindowsUpdateLog

Get-WindowsUpdateLog执行报错的时候,可以拿日志C:\Windows\Logs\WindowsUpdate\ (压缩成.7z格式)到正常的系统使用Get-WindowsUpdateLog 加参数指定源和目标位置导出

Get-WindowsUpdateLog [[-ETLPath] <String[]>] [[-LogPath] <String>]

例如:

代码语言:txt
复制
Get-WindowsUpdateLog -ETLPath "C:\Windows\Logs\WindowsUpdate\" -LogPath "C:\Windows\Logs\WindowsUpdate\new_WindowsUpdate.log"

二、重置softwaredistribution目录

代码语言:txt
复制
net stop UsoSvc
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

如果重命名的时候报错,注意此时是当前有更新已进行一部分的时候,所以无论如何都无法重命名softwaredistribution,需要从左下角(下图品红色圈出的地方)那里会有"更新并关机"或"更新并重启"的按钮,选择"更新并重启",重启后会显示正常(如下图圈出)

正常后,先检查是否已经有最新的堆栈补丁和安全补丁

微软catalog补丁站:https://www.catalog.update.microsoft.com/

堆栈更新这样在微软catalog补丁站搜索:

代码语言:txt
复制
2008 R2的话,在catalog里分别搜"Windows Server 2008 R2 服务堆栈更新 x64"、"Windows Server 2008 R2 安全更新程序 x64"(2008R2已经end of life,如果没有从微软购买ESU,是无法更新的)
2012 R2的话,在catalog里分别搜"在catalog里分别搜"Windows Server 2012 R2 服务堆栈更新 x64"、"Windows Server 2012 R2 安全更新程序 x64"(2012R2已经end of life,如果没有从微软购买ESU,是无法更新的)
2016的话,在catalog里分别搜"Windows Server 2016 服务堆栈更新 x64"、"Windows Server 2016 累积更新 x64"
2019的话,类似,在catalog里分别搜"Windows Server 2019 服务堆栈更新 x64"、"Windows Server 2019 累积更新 x64"
2022的话,搜索字符串不太一样,在catalog里分别搜"21H2 服务堆栈更新"、"Server 21H2 累积更新"

三、先切外网源再切内网源,必要的时候跟公共镜像对比组策略、注册表

双击.bat切换源:

代码语言:txt
复制
内网wus源wusin.bat 下载地址为:http://mirrors.tencentyun.com/install/windows/wusin.bat
外网wus源wuout.bat 下载地址为:http://mirrors.tencentyun.com/install/windows/wusout.bat

组策略:

代码语言:txt
复制
计算机配置→ 管理模板→ Windows组件→ Windows更新

注册表:

代码语言:txt
复制
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\
HKLM\SYSTEM\CurrentControlSet\Services\wuauserv\
HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\

start C:\path\to\wusout.bat

control /name microsoft.windowsupdate (这是图形界面check补丁,也可以用cscript update.vbs,脚本出处:https://learn.microsoft.com/zh-cn/windows/win32/wua_sdk/searching--downloading--and-installing-updates

start C:\path\to\wusin.bat

control /name microsoft.windowsupdate (这是图形界面check补丁,也可以用cscript update.vbs,脚本出处:https://learn.microsoft.com/zh-cn/windows/win32/wua_sdk/searching--downloading--and-installing-updates

四、检查windows内网update源本身

测试windows内网update源的可用性

https://cloud.tencent.com/developer/article/2446900

windows内网更新源的常见报错

https://cloud.tencent.com/developer/article/2446928

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、日志分析
  • 二、重置softwaredistribution目录
  • 三、先切外网源再切内网源,必要的时候跟公共镜像对比组策略、注册表
  • 四、检查windows内网update源本身
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档