windows update问题排查

2024-08-21 17:22:45 浏览数 (3)

一、日志分析

收集日志:Get-WindowsUpdateLog

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

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

例如:

代码语言:txt复制
Get-WindowsUpdateLog -ETLPath "C:WindowsLogsWindowsUpdate" -LogPath "C:WindowsLogsWindowsUpdatenew_WindowsUpdate.log"

二、重置softwaredistribution目录

代码语言:txt复制
net stop UsoSvc
net stop wuauserv
net stop cryptsvc
net stop bits
net stop msiserver
ren c:windowssoftwaredistribution softwaredistribution.old
ren c:windowssystem32catroot2 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复制
HKLMSOFTWAREMicrosoftWindowsCurrentVersionWindowsUpdate
HKLMSYSTEMCurrentControlSetServiceswuauserv
HKLMSOFTWAREPoliciesMicrosoftWindowsWindowsUpdate

start C:pathtowusout.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:pathtowusin.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

0 人点赞