Windows 10 1803 升级到 Windows 10 1909出现升级失败,出现错误代码0x8007042B
家里台式机win10的出厂系统版本号为1803,由于长时间没有使用台式机,想升级到最新的版本号1909的时候,发现无法通过系统自带的<更新与安全>进行升级。无法通过系统直接更新,又不想重装系统,查找到各种方法后发现只能通过微软 Windows 10 易升进行升级,但是通过微软 Windows 10 易升进行升级也失败了(错误代码0x8007042B),升级无数次,现象都是升级进行到70%、80%多重启后自动还原原来版本。网上找了各种办法,尝试了多次参考链接1的方法,升级失败又滚回原系统,好几次也无法解决;最终结合参考链接2~4的办法,终于顺利升级,在此做个记录。
结论:Windows 10 1803 升级到 Windows 10 1909出现升级失败是因为某些软件导致的升级失败。
适用对象:
1、对于无法使用系统自带的<更新与安全>进行直接更新,又不想重装系统的人来说,可使用微软 Windows 10 易升进行升级。(需要Windows 10 易升的点击此处跳转到下载页面,点"立即更新"获取 )
2、使用Windows 10 易升进行升级但无法完成,出现错误代码0x8007042B的提示。
解决办法:
1、查找0x8007042B的含义。
根据官网解释:该代码表示尝试 MIGRATE_DATA 操作时,安装在第二次启动阶段期间失败。此问题可能由于文件系统、应用程序或驱动程序问题导致。分析日志文件,确定无法迁移的文件、应用程序或驱动程序。 断开连接、更新、删除或者替换设备或对象。
2、查找setuperr.log日志文件。
根据 Windows 安装程序阶段,日志文件位于不同的文件夹中。查看在安装阶段期间遇到的回滚错误,一般在C:\$Windows.~BT\Sources\Panther\目录下的文件setuperr.log里面说。
3、查看setuperr.log的具体内容。
从 setuperr.log 文件中搜索“8007042B”将显示以下内容:
缩短以下文本中的几行以增强可读性。 将每一行开头的日期和时间(例如 2016-10-05 15:27:08)缩短到分钟和秒钟,将较长文本字符串的证书文件名缩短到“CN”。
setuperr.log 内容:
27:08, Error SP Error READ, 0x00000570 while gathering/applying object: File, C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18 [CN]. Will return 0[gle=0x00000570]
27:08, Error MIG Error 1392 while gathering object C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18 [CN]. Shell application requested abort![gle=0x00000570]
27:08, Error Gather failed. Last error: 0x00000000
27:08, Error SP SPDoFrameworkGather: Gather operation failed. Error: 0x0000002C
27:09, Error SP CMigrateFramework: Gather framework failed. Status: 44
27:09, Error SP Operation failed: Migrate framework (Full). Error: 0x8007042B[gle=0x000000b7]
27:09, Error SP Operation execution failed: 13. hr = 0x8007042B[gle=0x000000b7]
27:09, Error SP CSetupPlatformPrivate::Execute: Execution of operations queue failed, abandoning. Error: 0x8007042B[gle=0x000000b7]
第一行指示文件 C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18 [CN] 中有错误 0x00000570(如下所示):
gathering/applying object: File, C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18 [CN]. Will return 0[gle=0x00000570]
错误 0x00000570 是Win32 错误代码,对应于:ERROR_FILE_CORRUPT:文件或目录已损坏,无法读取。
3、参考以上案例,第一步搜索“8007042B”,第二步在附件查找“error”中相关的完整路径,查找到类似黄色底纹的路径,基本可以确定是何种软件导致了系统升级回滚。我的电脑是由于猎豹浏览器导致无法正常升级,卸载掉猎豹浏览器后,升级成功!
4、重复以上操作,完成整个setuperr.log日志文件的查找,卸载或删除相应导致升级失败的软件!
注:如果有用请给文章点个赞。
参考链接:
1、win10升级失败,故障代码 0x8007042B-0x4000D 解决
2、升级错误代码
3、日志文件