一、日志分析
收集日志: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