====== 解决 Windows 10 升级错误:适用于 IT 专业人员的技术信息
2018/02/22
适用于
Windows10
重要提示:本主题包含面向 IT 管理员的技术说明。 如果你不是 IT 管理员,请参阅以下主题:获取有关 Windows 10 升级和安装错误的帮助。 你还可以使用反馈中心提交 Windows 10 升级错误。
本主题内容[[https://docs.microsoft.com/zh-cn/windows/deployment/upgrade/resolve-windows-10-upgrade-errors#本主题内容|]] =====
本主题简要介绍了 Windows 10 安装过程,并提供了 IT 管理员可用于解决 Windows 10 升级问题的解决方案过程。 本指南中提供了以下部分和过程:
解决升级错误:解决 Windows 10 升级错误的一般建议和技巧。
Windows 10 升级过程:升级过程中使用的各个阶段的说明。
快速修复:消除许多 Windows 升级错误所需采取的步骤。
升级错误代码:说明错误代码的组件。
结果代码:有关结果代码的信息。
扩展代码:有关扩展代码的信息。
Windows 错误报告:如何使用事件查看器查看有关 Windows 10 升级的详细信息。 * [[https://docs.microsoft.com/zh-cn/windows/deployment/upgrade/resolve-windows-10-upgrade-errors#log-files|日志文件:对疑难解答很有用的日志文件的列表和介绍。
日志项结构:介绍了日志项的格式。
分析日志文件:有关日志文件分析的一般过程和一个示例。
解决方案过程:与特定错误代码关联的原因和缓解过程。 * [[https://docs.microsoft.com/zh-cn/windows/deployment/upgrade/resolve-windows-10-upgrade-errors#0xc1900101|0xC1900101:有关 0xC1900101 结果代码的信息。
0x800xxxxx:有关以 0x800 开头的结果代码的信息。
其他结果代码:为某些结果代码提供的其他原因和缓解过程。
其他错误代码:为某些错误代码提供的其他原因和缓解过程。
解决升级错误[[https://docs.microsoft.com/zh-cn/windows/deployment/upgrade/resolve-windows-10-upgrade-errors#解决升级错误|]] =====
如果 Windows 10 升级未成功,这可能对了解升级过程中//何时// 出现了错误很有帮助。
简而言之,升级过程包括四个阶段:<font inherit/segoe-ui_bold, ;;inherit;;inherit>下层</font>、<font inherit/segoe-ui_bold, ;;inherit;;inherit>SafeOS</font>、<font inherit/segoe-ui_bold, ;;inherit;;inherit>首次启动</font>和<font inherit/segoe-ui_bold, ;;inherit;;inherit>第二次启动</font>。 计算机将在两个阶段之间重新启动一次。
下方详细地介绍了这些阶段。 首先,我们来总结一下每个阶段要执行的操作,因为这会影响可能遇到的错误类型。
下层阶段:由于这个阶段在源操作系统上运行,因此升级错误通常看不到。 如果确实遇到了错误,请确保源操作系统是稳定的。 另外还应确保 Windows 安装程序的源驱动器和目标驱动器都可以访问。
SafeOS 阶段:此阶段最常发生的错误是由于硬件问题、固件问题或非 Microsoft 磁盘加密软件。
由于计算机在 SafeOS 阶段会启动到 Windows PE 中,那么使用安装媒体启动到 [[https://docs.microsoft.com/windows-hardware/manufacture/desktop/winpe-intro|Windows PE]] 中应该会有助于故障排除。 你可以使用[[https://www.microsoft.com/software-download/windows10|媒体创建工具]]来创建可启动媒体,或者可以使用诸如 [[https://developer.microsoft.com/windows/hardware/windows-assessment-deployment-kit|Windows ADK]] 等工具,然后从该媒体启动你的设备来测试硬件和固件的兼容性问题。
从此媒体启动后,不要继续进行 Windows 10 安装。 此方法只能用来执行不迁移任何应用和设置的全新安装,而且你需要重新输入你的 Windows 10 许可证信息。
如果计算机未使用你创建的媒体成功启动到 Windows PE 中,这可能是由于硬件或固件问题。 请咨询你的硬件制造商并应用所有推荐的 BIOS 和固件更新。 如果在应用更新后仍然无法启动到安装媒体,断开连接或更换过时硬件。
如果计算机成功启动到 Windows PE 中,但你无法浏览计算机上的系统驱动器,则可能是非 Microsoft 磁盘加密软件阻止了你执行 Windows 10 升级。 更新或暂时删除磁盘加密。
首次启动阶段:此阶段很少会出现启动失败,所出现的失败几乎全部是由设备驱动程序造成的。 断开所有外围设备(鼠标、键盘和显示器除外)。 获取并安装更新的设备驱动程序,然后重试升级。
第二次启动阶段:在此阶段,系统在使用新驱动程序的目标操作系统下运行。 启动失败的最常见原因是防病毒软件或筛选器驱动程序。 断开所有外围设备(鼠标、键盘和显示器除外)。 获取并安装更新的设备驱动程序,暂时卸载防病毒软件,然后重试升级。
如果上述一般性故障排除技巧或下方详细介绍的[[https://docs.microsoft.com/zh-cn/windows/deployment/upgrade/resolve-windows-10-upgrade-errors#quick-fixes|快速修复未能解决此问题,你可以尝试分析[[https://docs.microsoft.com/zh-cn/windows/deployment/upgrade/resolve-windows-10-upgrade-errors#log-files|日志文件]]和解读[[https://docs.microsoft.com/zh-cn/windows/deployment/upgrade/resolve-windows-10-upgrade-errors#upgrade-error-codes|升级错误代码]]。 你还可以[[https://docs.microsoft.com/zh-cn/windows/deployment/upgrade/submit-errors|使用反馈中心提交 Windows 10 升级错误]],以便 Microsoft 可以对问题进行诊断。
Windows10 升级过程[[https://docs.microsoft.com/zh-cn/windows/deployment/upgrade/resolve-windows-10-upgrade-errors#windows10-升级过程|]] =====
Windows 安装程序应用程序用于将计算机升级到 Windows10,或执行干净安装。 Windows 安装程序启动和重新启动计算机、收集信息、复制文件并创建或调整配置设置。
执行操作系统升级时,Windows 安装程序使用以下阶段。 在两个阶段之间进行重新启动。 首次重新启动后,用户界面会在完成升级之前保持不变。 界面将显示百分比进度,进度会随着你执行每个阶段而前进,最后在第二次启动阶段达到 100%。
下层阶段:下层阶段在以前的操作系统内运行。 复制 Windows 文件并收集安装组件。
安全操作系统阶段:配置恢复分区、扩展 Windows 文件并安装更新。 根据需要准备操作系统回滚。 示例错误代码:0x2000C、0x20017。
首次启动阶段:应用初始设置。 示例错误代码:0x30018、0x3000D。
第二次启动阶段:应用最终设置。 这也称为 OOBE 启动阶段。 示例错误代码:0x4000D、0x40017。
在第二次启动阶段结束时,将显示<font inherit/segoe-ui_bold, ;;inherit;;inherit>欢迎使用 Windows 10</font>屏幕、配置首选项,并显示 Windows 10 登录提示。
卸载阶段:如果升级未成功(图像未显示),则执行此阶段。 示例错误代码:0x50000、0x50015。
图 1:Windows10 成功升级的阶段(不显示卸载):
DU = 驱动程序/设备更新。
OOBE = 全新安装体验。
WIM = Windows 映像 (Microsoft)
=====
快速修复https://docs.microsoft.com/zh-cn/windows/deployment/upgrade/resolve-windows-10-upgrade-errors#快速修复 =====
以下步骤可解决许多 Windows 升级问题。
-
删除不必要的外部硬件,例如扩展坞和 USB 设备。
-
检查所有硬盘驱动器中是否有错误并尝试修复。 若要自动修复硬盘驱动器,请打开提升的命令提示符、切换到要修复的驱动器,然后键入以下命令。 如果要修复的硬盘驱动器也是系统驱动器,则需要重新启动计算机。
*
chkdsk /F
-
通过在提升的命令提示符下键入以下命令,尝试还原和修复系统文件。 可能需要几分钟时间才能完成命令操作。 有关详细信息,请参阅修复 Windows 映像。
*
DISM.exe /Online /Cleanup-image /Restorehealth
*
sfc /scannow
-
更新 Windows,以便安装所有可用的建议更新,并确保在完成更新安装时进行必要的计算机重启。
-
卸载非 Microsoft 防病毒软件。
*
使用 Windows Defender 在升级期间提供保护。
*
验证兼容性信息并在升级后重新安装防病毒应用程序。
-
卸载所有不必要的软件。
-
更新固件和驱动程序。
-
确保在开始升级过程时接受“下载并安装更新(推荐)”。
-
验证至少 16 GB 的可用空间是否可供升级 32 位操作系统,至少 20 GB 是否可供升级 64 位操作系统。
\\
=====
升级错误代码[[https://docs.microsoft.com/zh-cn/windows/deployment/upgrade/resolve-windows-10-upgrade-errors#升级错误代码| =====
如果升级过程未成功,Windows 安装程序将返回两个代码:
-
<font inherit/segoe-ui_bold, ;;inherit;;inherit>结果代码:结果代码对应于特定的 Win32 或 NTSTATUS 错误。
扩展代码:扩展代码包含有关已发生错误的阶段 和已在发生错误时执行的操作 的信息。
例如,如果结果代码为 <font inherit/segoe-ui_bold, ;;inherit;;inherit>0xC1900101,扩展代码为 <font inherit/segoe-ui_bold, ;;inherit;;inherit>0x4000D</font>,将返回为 <font inherit/segoe-ui_bold, ;;inherit;;inherit>0xC1900101 - 0x4000D</font>。
注意:如果仅返回结果代码,这可能是因为使用的工具无法捕获扩展代码。 例如,如果使用的是 [[https://support.microsoft.com/en-us/kb/3159635|Windows10 易升]],则可能仅返回结果代码。
Tip
如果找不到结果并扩展错误代码,则可以尝试使用事件查看器来查找这些代码。 有关详细信息,请参阅 [[https://docs.microsoft.com/zh-cn/windows/deployment/upgrade/resolve-windows-10-upgrade-errors#windows-error-reporting|Windows 错误报告]]。
====
结果代码[[https://docs.microsoft.com/zh-cn/windows/deployment/upgrade/resolve-windows-10-upgrade-errors#结果代码|]] ====
0xC1900101结果代码为通用代码,指示发生了回滚。 在大多数情况下,原因是驱动程序兼容性问题。
若要解决返回了 0xC1900101 结果代码的失败升级,请分析扩展代码以确定 Windows 安装程序阶段,并参阅本主题后面的解决方案过程部分。
结果代码可以匹配遇到的错误类型。 若要将结果代码匹配到错误:
使用第一个十六进制数字将错误代码类型标识为 Win32 或 NTSTATUS: \\
8= Win32 错误代码(例如:0x80070070)
C= NTSTATUS 值(例如:0xC1900107)
记下错误代码的最后 4 位数字(例如:0x8007<font inherit/segoe-ui_bold, ;;inherit;;inherit>0070</font>= 0070)。 这些数字是 [[https://msdn.microsoft.com/en-us/library/cc231198.aspx|HRESULT]] 或 [[https://msdn.microsoft.com/en-us/library/cc231200.aspx|NTSTATUS]] 结构中定义的实际错误代码类型。 代码中的其他数字标识诸如产生错误的设备类型等信息。
根据第一步中确定的错误代码类型(Win32 或 NTSTATUS),使用以下链接将从第二步中派生的 4 位数字匹配到 Win32 错误代码或 NTSTATUS 值:
示例:
0x80070070
从“8”可以判断出这是一个 Win32 错误代码
最后四位数是 0070,所以在 [[https://msdn.microsoft.com/en-us/library/cc231199.aspx|Win32 错误代码]]表中查找 0x00000070
错误是:<font inherit/segoe-ui_bold, ;;inherit;;inherit>ERROR_DISK_FULL</font>
0xC1900107
从“C”可以判断出这是一个 NTSTATUS 错误代码
最后四位数是 0107,所以在 [[https://msdn.microsoft.com/en-us/library/cc704588.aspx|NTSTATUS 值]]表中查找 0x00000107
错误是:<font inherit/segoe-ui_bold, ;;inherit;;inherit>STATUS_SOME_NOT_MAPPED</font>
某些结果代码无需加以说明,而其他一些代码更为通用,需要进一步分析。 在上述示例中,ERROR_DISK_FULL 指示硬盘驱动器已满,需要额外空间才能完成 Windows 升级。 消息 STATUS_SOME_NOT_MAPPED 较为模糊,指示操作处于挂起状态。 在此情况下,挂起的操作通常是指清理以前安装尝试的操作,可通过系统重新启动解决该问题。
====
扩展代码[[https://docs.microsoft.com/zh-cn/windows/deployment/upgrade/resolve-windows-10-upgrade-errors#扩展代码|]] ====
重要提示:扩展代码反映当前的 Windows10 升级过程,可能在将来版本的 Windows10 中发生更改。 此部分中讨论的代码适用于 Windows10 版本 1607(也称为周年更新)。
发生错误时,扩展代码可以匹配到相应阶段和操作。 若要将扩展代码匹配到相应阶段和操作:
使用第一位数字标识阶段(例如:0x4000D = 4)。
使用最后两位数字标识操作(例如:0x4000D = 0D)。
将阶段和操作匹配到下表中的值。
下表提供了对应于扩展代码值的阶段和操作:
扩展代码:阶段 | |
十六进制 | 阶段 |
扩展代码:操作 |
十六进制 | 操作 |
十六进制 | 操作 |
例如:扩展代码 <font inherit/segoe-ui_bold, ;;inherit;;inherit>0x4000D</font>表示第 4 阶段 (<font inherit/segoe-ui_bold, ;;inherit;;inherit>0x4</font>) 期间数据迁移 (<font inherit/segoe-ui_bold, ;;inherit;;inherit>000D</font>) 的问题。
Windows 错误报告[[https://docs.microsoft.com/zh-cn/windows/deployment/upgrade/resolve-windows-10-upgrade-errors#windows-错误报告|]] =====
当 Windows 安装程序失败时,Windows 错误报告会在应用程序日志中将结果和扩展代码记录为信息事件,即事件 1001。 事件名称为 <font inherit/segoe-ui_bold, ;;inherit;;inherit>WinSetupDiag02</font>。 你可以使用事件查看器来查看此事件,也可以使用 Windows PowerShell。
若要使用 Windows PowerShell,请从提升的 Windows PowerShell 提示符键入以下命令:
复制
$events = Get-WinEvent -FilterHashtable @{LogName="Application";ID="1001";Data="WinSetupDiag02"} $event = [xml]$events[0].ToXml() $event.Event.EventData.Data
如何使用事件查看器:
打开事件查看器并导航到 <font inherit/segoe-ui_bold, ;;inherit;;inherit>Windows 日志应用程序</font>。
单击<font inherit/segoe-ui_bold, ;;inherit;;inherit>查找</font>,然后搜索 <font inherit/segoe-ui_bold, ;;inherit;;inherit>winsetupdiag02</font>。
双击突出显示的事件。
注意:对于旧操作系统,事件名称是 WinSetupDiag01。
事件中会列出十个参数:
事件还将包含可用于执行详细错误诊断的日志文件的链接。 成功升级中此事件的示例如下所示。
日志文件[[https://docs.microsoft.com/zh-cn/windows/deployment/upgrade/resolve-windows-10-upgrade-errors#日志文件|]] =====
在升级过程的每个阶段中会创建多个日志文件。 必须使用这些日志文件才能解决升级问题。 默认情况下,包含这些日志文件的文件夹隐藏在升级目标计算机上。 若要查看日志文件,请配置 Windows 资源管理器查看隐藏的项目,或使用工具自动收集这些日志。 最有用的日志是 <font inherit/segoe-ui_bold, ;;inherit;;inherit>setupact.log</font>。 根据 Windows 安装程序阶段,日志文件位于不同的文件夹中。 回想一下,你可以从扩展代码确定阶段。
注意:还应参阅本文的 [[https://docs.microsoft.com/zh-cn/windows/deployment/upgrade/resolve-windows-10-upgrade-errors#windows-error-reporting|Windows 错误报告]]部分,这可以帮助你找到错误代码和日志文件。
下表介绍了某些日志文件以及如何使用它们进行疑难解答: \\
日志文件 | 阶段:位置 | 描述 | 使用时间 |
====
日志项目结构[[https://docs.microsoft.com/zh-cn/windows/deployment/upgrade/resolve-windows-10-upgrade-errors#日志项目结构|]] ====
setupact.log 或 setuperr.log 项目包括以下元素:
日期和时间- 2016-09-08 09:20:05。
日志级别- 信息、警告、错误、致命错误。
日志记录组件- CONX、MOUPG、PANTHR、SP、IBSLIB、MIG、DISM、CSI、CBS。
日志记录组件 SP(安装程序平台)、MIG(迁移引擎)和 CONX(兼容性信息)对于解决 Windows 安装程序错误尤其有用。
消息 - 操作成功完成。
请参阅以下示例:
^日期/时间
^日志级别
^组件
^消息
|
|2016-09-08 09:23:50,
|警告
|MIG
|无法替换对象 C:\Users\name\Cookies。 不能删除目标对象。
|
====
分析日志文件https://docs.microsoft.com/zh-cn/windows/deployment/upgrade/resolve-windows-10-upgrade-errors#分析日志文件 ====
以下说明适用于 IT 专业人员。 另请参阅本指南中的升级错误代码部分,以熟悉结果代码和扩展代码。
若要分析 Windows 安装程序日志文件,请执行以下操作:
-
确定 Windows 安装程序错误代码。 如果未成功执行升级过程,Windows 安装程序应返回此代码。
-
根据错误代码的扩展代码部分,确定要调查的日志文件的类型和位置。
-
在文本编辑器(例如记事本)中打开日志文件。
-
使用 Windows 安装程序错误代码的结果代码部分,在文件中搜索结果代码并找到代码最后一次出现的位置。 也可以搜索“abort”和“abandoning”文本字符串,如下面的步骤 7 所述。
-
若要查找结果代码最后一次出现的位置:
-
滚动到文件底部并在最后一个字符后单击。
-
单击<font inherit/segoe-ui_bold, ;;inherit;;inherit>编辑。
单击<font inherit/segoe-ui_bold, ;;inherit;;inherit>查找</font>。
键入结果代码。
在<font inherit/segoe-ui_bold, ;;inherit;;inherit>方向</font>下选择<font inherit/segoe-ui_bold, ;;inherit;;inherit>向上</font>。
单击<font inherit/segoe-ui_bold, ;;inherit;;inherit>查找下一个</font>。
当你找到结果代码最后一次出现的位置时,在文件中从此位置向上滚动几行,并查看在生成结果代码之前失败的进程。
搜索以下重要的文本字符串:
Shell application requested abort
Abandoning apply due to error for object
本部分中出现的 Win32 解码错误。
记下本部分中观察到的错误的时间戳。
在其他日志文件中搜索有关匹配这些时间戳或错误的其他信息。
例如,假设错误的错误代码是 0x8007042B - 0x2000D。 从 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]
第一行指示文件 <font inherit/segoe-ui_bold, ;;inherit;;inherit>C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18 [CN]</font>中有错误 <font inherit/segoe-ui_bold, ;;inherit;;inherit>0x00000570</font>(如下所示):
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]
错误 0x00000570 是 [[https://msdn.microsoft.com/en-us/library/cc231199.aspx|Win32 错误代码]],对应于:ERROR_FILE_CORRUPT:文件或目录已损坏,无法读取。
因此,Windows 安装程序会失败,因为它无法迁移损坏的文件 <font inherit/segoe-ui_bold, ;;inherit;;inherit>C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18[CN]</font>。 此文件是本地系统证书,可以安全删除。 在 setupact.log 文件中搜索其他详细信息,在与 setuperr.log 中的行具有相同时间戳的位置中找到了阶段“Shell application requested abort”。 我们怀疑此文件导致升级失败,上述内容证实了这一点:
Setupact.log内容:
27:00, Info Gather started at 10/5/2016 23:27:00 27:00, Info [0x080489] MIG Setting system object filter context (System) 27:00, Info [0x0803e5] MIG Not unmapping HKCU\Software\Classes; it is not mapped 27:00, Info [0x0803e5] MIG Not unmapping HKCU; it is not mapped 27:00, Info SP ExecuteProgress: Elapsed events:1 of 4, Percent: 12 27:00, Info [0x0802c6] MIG Processing GATHER for migration unit:\UpgradeFramework (CMXEAgent) 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, Info SP ExecuteProgress: Elapsed events:2 of 4, Percent: 25 27:08, Info SP ExecuteProgress: Elapsed events:3 of 4, Percent: 37 27:08, Info [0x080489] MIG Setting system object filter context (System) 27:08, Info [0x0803e5] MIG Not unmapping HKCU\Software\Classes; it is not mapped 27:08, Info [0x0803e5] MIG Not unmapping HKCU; it is not mapped 27:08, Info MIG COutOfProcPluginFactory::FreeSurrogateHost: Shutdown in progress. 27:08, Info MIG COutOfProcPluginFactory::LaunchSurrogateHost::CommandLine: -shortened- 27:08, Info MIG COutOfProcPluginFactory::LaunchSurrogateHost: Successfully launched host and got control object. 27:08, Error Gather failed. Last error: 0x00000000 27:08, Info Gather ended at 10/5/2016 23:27:08 with result 44 27:08, Info Leaving MigGather method 27:08, Error SP SPDoFrameworkGather: Gather operation failed. Error: 0x0000002C
此分析表明,通过删除 C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18[CN] 文件可解决 Windows 升级错误。 注意:在此示例中,未缩短的完整文件名是 C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18\be8228fb2d3cb6c6b0ccd9ad51b320b4_a43d512c-69f2-42de-aef9-7a88fabdaa3f。
解决方案过程[[https://docs.microsoft.com/zh-cn/windows/deployment/upgrade/resolve-windows-10-upgrade-errors#解决方案过程|]] =====
====
0xC1900101[[https://docs.microsoft.com/zh-cn/windows/deployment/upgrade/resolve-windows-10-upgrade-errors#0xc1900101|]] ====
经常观察到的结果代码是 0xC1900101。 此结果代码会在升级过程的任何阶段(下层阶段除外)引发。 0xC1900101 是一个通用回滚代码,通常指示存在不兼容的驱动程序。 不兼容的驱动程序可能导致蓝屏、系统挂起和意外重新启动。 分析补充日志文件通常很有用,例如:
小型转储文件:$Windows.~bt\Sources\Rollback\setupmem.dmp,
事件日志:$Windows.~bt\Sources\Rollback*.evtx
设备安装日志:$Windows.~bt\Sources\Rollback\setupapi\setupapi.dev.log
如果在 sysprep 运行期间发生回滚(扩展代码 0x30018),设备安装日志将尤其有用。 若要解决由于驱动程序冲突导致的回滚,请通过在启动升级过程之前执行[[https://support.microsoft.com/en-us/kb/929135|干净启动,尝试使用最小的驱动程序和启动程序集运行安装程序。
请参阅以下与结果代码 0xC1900101 相关联的一般疑难解答步骤:
代码 |
原因 |
缓解 |
代码 |
原因 |
缓解 |
代码 |
原因 |
缓解 |
代码 |
原因 |
缓解 |
代码 |
原因 |
缓解 |
代码 |
原因 |
由于驱动程序配置问题而发生回滚。 尝试 MIGRATE_DATA 操作时,安装在第二次启动阶段期间失败。 这可能由于不兼容的驱动程序导致。 |
缓解 |
代码 |
原因 |
缓解 |
====
0x800xxxxx[[https://docs.microsoft.com/zh-cn/windows/deployment/upgrade/resolve-windows-10-upgrade-errors#0x800xxxxx|]] ====
还请务必了解以数字 0x800 开头的结果代码。 这些错误代码指示一般操作系统错误,并非只出现在 Windows 升级过程中。 示例包括超时、设备无法正常工作以及进程意外停止。
请参阅以下与结果代码 0x800xxxxx 相关联的一般疑难解答步骤:
代码 |
原因 |
缓解 |
代码 |
原因 |
解决方法 |
代码 |
原因 |
缓解 |
代码 |
原因 |
缓解 |
代码 |
原因 |
安装在 FIRST_BOOT 阶段失败,同时在 MIGRATE_DATA 运行期间出现错误。 |
缓解 |
分析日志文件以确定阻止数据迁移的文件或注册表项。 该错误可能是由于用户配置文件的问题。 此错误的出现可能由于 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList下损坏的注册表项或 \Users目录中的无效文件。 注意:如果先前的升级未完成,无效的配置文件可能位于 Windows.old\Users目录下。 若要修复此错误,请确保已删除的帐户已经不在 Windows 注册表中,并且 \Users 目录下的文件有效。 删除导致此错误的无效文件或用户配置文件。 导致该错误的特定文件和配置文件将记录在 Windows 安装程序的日志文件中。 |
代码 |
原因 |
常规故障,连接到系统的设备无法正常工作。 |
缓解 |
代码 |
原因 |
缓解 |
====
其他结果代码[[https://docs.microsoft.com/zh-cn/windows/deployment/upgrade/resolve-windows-10-upgrade-errors#其他结果代码|]] ====
错误代码 | 原因 | 缓解 |
请使用以下步骤来修复 Windows Server Update Services。 你必须对在安装修补程序之前同步了元数据的每个 WSUS 服务器运行这些步骤。- \\ 停止 Windows 更新服务。 使用管理权限以用户身份登录,然后执行下列操作: \\ - \\ 从控制面板打开“管理工具”。 \\ - \\ 双击“服务”。 \\ - \\ 找到“Windows 更新”服务,右键单击它,然后单击“停止”。 如果出现提示,输入你的凭据。 \\ - \\ 删除 c:\Windows\SoftwareDistribution\DataStore 下的所有文件和文件夹。 - \\ 重启 Windows 更新服务。 \\ |
====
其他错误代码[[https://docs.microsoft.com/zh-cn/windows/deployment/upgrade/resolve-windows-10-upgrade-errors#其他错误代码|]] ====