windows 更新安装报错实战分析

简介: 针对windows 更新安装报错的实战分析

作者:棋玉

案例1:

补丁安装失败,重启后补丁回滚并且服务器启动报错 bootmgr is missing
image.png
image.png

排查:

1.查看cbs log,回滚之前的报错是copy bootmgr 的时候报错了,这个就解释了为什么启动会报错bootmgr is missing。
错误代码是0x5, 这个一般表示是acessdenied,没有权限。
image.png
image.png

2.单独下载一个补丁,手动安装时发现直接报错80070005
3.对于此类access denied 的问题,可以收集procmon 看一下具体是什么导致了access denied。
a.从下面链接下载并且解压该工具:
http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx
b.在出问题的机器上,双击Procmon.exe文件(管理员身份打开)来抓取进程,您将会看到工具开始抓取进程。
c.当Process Monitor工具运行的时候, 请重现该问题。
d.当问题完全重现, 在该软件的窗口中点击File -> Capture Events 来停止工具的运行. 然后点击 File -> Save 来保存日志文件。
4.收集procmon 日志,发现在向C盘根目录写入文件报错了。
image.png

5.查看C盘根目录的权限,发现其中有一条是拒绝用户写入的权限。
image.png


解决方案:
将用户的拒绝权限删除后,补丁成功安装,服务器正常启动。

案例2:

补丁安装报错80070005
image.png

排查:

1.查看 c:\windows\logs\cbs\cbs.log,看到在解压补丁的时候就报错了,这种多是跟三方组件有关(客户装有360和安全狗),建议客户卸载,客户不同意卸载。
image.png

2.收集procmon日志,看到安全狗一直对文件在进行读写请求。
image.png

解决方案:

卸载安全狗后,补丁成功安装

案例3:

安装补丁报错80070005
image.png

排查:

需要查看c:\windows\windowsupdate.log (主要是下载过程)和 c:\windows\logs\cbs (主要是安装过程),看到报错 Failed to query interface passed in handler for IID_ICbsUIHandler. [HRESULT = 0x80070005 - E_ACCESSDENIED]。
ACCESSDENIED 报错表示拒绝访问,一般怀疑是三方组件的影响,禁用三方服务后,报错依旧。
image.png

解决方案:

运行dcomcnfg打开组件服务,在组件服务——计算机——我的电脑上点击右键——属性,按如下截图所示设置。
image.png

相关文章
|
16小时前
|
Windows
Windows 系统下安装
在Windows上安装Julia,从官网下载安装程序。32位版本兼容32/64位系统,但64位仅用于64位Windows。运行安装向导,简单点击Next,建议选中添加到PATH选项。完成后,Julia将可在终端使用,默认路径如C:\Users\BAIDU\AppData\Local\Programs\Julia 1.7.2。
|
1天前
|
并行计算 Windows
23.10.02更新 Windows下CUDA和CUDNN的安装和配置(图多详细)
23.10.02更新 Windows下CUDA和CUDNN的安装和配置(图多详细)
10 1
|
1天前
|
并行计算 Ubuntu TensorFlow
23.10.02更新 windows系统下的Tensorflow安装(图多详细)
23.10.02更新 windows系统下的Tensorflow安装(图多详细)
9 0
23.10.02更新 windows系统下的Tensorflow安装(图多详细)
|
2天前
|
安全 测试技术 数据库
达梦数据库Windows安装教程:从准备到完成
达梦数据库Windows安装教程:从准备到完成
|
2天前
|
安全 虚拟化 Windows
手把手教你如何在虚拟机上安装Windows 10
手把手教你如何在虚拟机上安装Windows 10
|
2天前
|
NoSQL Linux Redis
Redis的介绍,以及Redis的安装(本机windows版,虚拟机Linux版)和Redis常用命令的介绍
Redis的介绍,以及Redis的安装(本机windows版,虚拟机Linux版)和Redis常用命令的介绍
14 0
|
2天前
|
编解码 安全 关系型数据库
祝福CSDN的小伙伴2024年快乐!Windows7安装MySQL
祝福CSDN的小伙伴2024年快乐!Windows7安装MySQL
|
2天前
|
SQL Windows
保姆级:Windows Server 2012上安装.NET Framework 3.5
保姆级:Windows Server 2012上安装.NET Framework 3.5
|
6天前
|
Oracle Java 关系型数据库
windows 下 win11 JDK17安装与环境变量的配置(配置简单详细,包含IJ中java文件如何使用命令运行)
本文介绍了Windows 11中安装JDK 17的步骤,包括从官方网站下载JDK、配置环境变量以及验证安装是否成功。首先,下载JDK 17的安装文件,如果没有Oracle账户,可以直接解压缩文件到指定目录。接着,配置系统环境变量,新建`JAVA_HOME`变量指向JDK安装路径,并在`Path`变量中添加。然后,通过命令行(cmd)验证安装,分别输入`java -version`和`javac -version`检查版本信息。最后,作者分享了如何在任意位置运行Java代码,包括在IntelliJ IDEA(IJ)中创建的Java文件,只需去掉包声明,就可以通过命令行直接运行。
|
8天前
|
Web App开发 JavaScript 前端开发
Windows环境下 NVM 介绍、下载安装及使用详解
Windows环境下 NVM 介绍、下载安装及使用详解
16 0

热门文章

最新文章