windows更新常用排查方案

简介: windows更新常用排查方案分享

作者:棋玉

注:修改操作前,请先执行快照作为备份!!!


1.使用自动修复工具先修复看一下:
https://support.microsoft.com/zh-cn/help/4027322/windows-update-troubleshooter


2.运行如下命令行,手动重置windows update:
net stop cryptsvc
net stop BITS
net stop WUAUSERV
Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
Ren %systemroot%\system32\catroot2 catroot2.bak
net start cryptsvc
net start BITS
net start WUAUSERV



3.2008/2008R2 机器,参考如下步骤:
(1). 运行System File Checker utility (SFC.exe)


右击cmd, 选择以管理员身份运行,运行以下命令行
sfc /scannow
(2). 运行checksur


a.点击以下链接:
https://support.microsoft.com/zh-cn/kb/947821

b.根据系统版本(是X86 还是X64 )选择下载对应的程序包。
image.png

c.下载后,安装补丁(注:这个补丁和常规意义的补丁并不一样,这个补丁是用来检测更新的库是否正常并尝试修复的一个工具)。

(3)安装3177467(仅适用2008R2 系统)
https://support.microsoft.com/zh-cn/help/3177467/servicing-stack-update-for-windows-7-sp1-and-windows-server-2008-r2-sp
image.png

2012/2016 机器,参考如下步骤:
(1). 运行System File Checker utility (SFC.exe)


右击cmd, 选择以管理员身份运行,运行以下命令行
sfc /scannow

(2). 完成后在执行以下命令:

DISM.exe /Online /Cleanup-image /Scanhealth
DISM.exe /Online /Cleanup-image /Restorehealth



4.卸载三方安全类软件比如360,安全狗(注:将进程停止是不行的,因为驱动和组件已经加载在内核里,需要卸载并重启服务器)


5.还是有问题的话,需要查看日志

"C:\Windows\Logs\CBS\CBS.log"
"C:\Windows\WindowsUpdate.log"

建议查看日志的技巧:

1.根本kb号或者错误代码搜索,找到这一行(这一行就是补丁安装的结束位置):
WER: Generating failure report for package: Package_for_KB.....
image.png

2.查看靠近这行之前的报错(这些报错才是补丁失败的真正原因)尤其是第一个报错,以下示例,补丁安装的直接原因是Failed call to CryptCATAdminAddCatalog. [HRESULT = 0x8000ffff - Unknown Error]
image.png

3.这个报错是跟Cryptographic Services 和 catroot2 有关,查看C:\Windows\System32\catroot2\{F750E6C3-38EE-11D1-85E5-00C04FC295EE} 缺失catdb 文件,可以从相同版本正常机器尝试拷贝文件测试。

image.png
对于在重启过程发生补丁回滚的,分析日志要以rollback 为关键字(如下示例,这行表示补丁配置失败了,开始rollback 即回滚)

image.png
之后查看最靠近这行的报错,是在执行C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ngen.exe 的时候报错了。
image.png

这个案例中,查看C:\Windows\Microsoft.NET\Framework64\v4.0.30319 缺失了ngen.exe,同时该目录下还缺失了很多其他文件,建议相同版本正常机器尝试拷贝文件测试或者重置系统。
image.png

注:如果是多个补丁安装失败的情况,建议只选择一个补丁进行安装,针对这个补丁先看一下具体的报错

相关文章
|
19天前
|
开发框架 监控 安全
Windows Defender 导致 Web IIS 服务异常停止排查
某日凌晨IIS服务异常停止,经查为Windows Defender安全补丁KB2267602触发引擎更新,导致系统资源波动,进而引发应用池回收。确认非人为操作,系统无重启。通过分析日志与监控,定位原因为Defender更新后扫描加重负载。解决方案:将IIS及.NET相关路径添加至Defender排除列表,避免业务影响。
234 116
|
Java 虚拟化 Docker
你还在为买不起云服务器而烦恼吗?(本地化部署windows解决方案,适用于学生党的部署方案)
你还在为买不起云服务器而烦恼吗?(本地化部署windows解决方案,适用于学生党的部署方案)
341 0
|
8月前
|
存储 监控 安全
如何排查常见的 Windows 应用程序错误和崩溃
本文介绍了如何通过事件日志分析来诊断Windows应用程序错误和崩溃的根本原因。文章首先解释了应用错误的表现形式及常见事件ID(如1000、1001等),并分析了导致崩溃的原因,包括硬件问题(如存储不足、外部因素)和软件问题(如编码错误、数据损坏、.NET Framework兼容性)。接着,提供了几种故障排除方法,例如运行系统文件检查器(SFC)、执行干净启动、检查更新以及重新安装.NET Framework。最后,探讨了使用日志管理工具(如EventLog Analyzer)集中分析崩溃事件的功能,包括预置报表、时间轴分析、实时警报和自动化响应,帮助管理员高效解决应用问题。
926 1
|
弹性计算 数据安全/隐私保护 Windows
阿里云国际版无法远程连接Windows服务器的排查方法
阿里云国际版无法远程连接Windows服务器的排查方法
|
Windows
【Windows】bad_pool_caller蓝屏故障解决方案
【Windows】bad_pool_caller蓝屏故障解决方案
1092 0
【Windows】bad_pool_caller蓝屏故障解决方案
|
弹性计算 缓存 网络安全
云服务器 ECS产品使用问题之远程桌面无法连接到Windows实例,该如何排查
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
Java Docker Windows
Windows下部署SpringBoot的实践方案(Docker & Docker Desktop)
Windows下部署SpringBoot的实践方案(Docker & Docker Desktop)
727 0
|
网络架构 Windows
解决Windows 11网络连接问题:教你轻松排查网络故障
解决Windows 11网络连接问题:教你轻松排查网络故障
1084 1
|
Windows
北亚数据恢复-WINDOWS还原系统后分区出现问题的数据恢复方案
故障: 1、WINDOWS还原系统后,原来的多个分区合并成了一个分区; 2、WINDOWS还原系统后,原分区与现在分区的数量/大小不一致; 3、WINDOWS还原系统后,原数据分区丢失。
|
Linux 数据处理 开发者
R语言如何快速安装R包?常见方法与报错解决方案汇总,适用于Windows、Mac、Linux多平台
R语言如何快速安装R包?常见方法与报错解决方案汇总,适用于Windows、Mac、Linux多平台

热门文章

最新文章