一些 Windows 用户无论采用何种方式都无法升级到 Windows 11——尝试使用更新助手或安装 Windows 11 更新会导致相同的0xC19001-0x40021错误代码,因为安装失败。
既然您已经了解可能最终触发0xC19001-0x40021错误的每个潜在原因,下面是发现自己处于类似场景中的其他用户已成功用于绕过它并毫无问题地升级到 Windows 11 的方法列表。
检查硬件是否与 Windows 11 兼容
由于分段是目前 Windows 11 的一个大问题,因此您需要检查的第一件事是您的系统是否真的支持 Windows 11。
微软将 TPM 2.0 和安全启动作为 Windows 11 的要求以及其他一些更容易满足的硬件要求,这让很多人感到惊讶。
幸运的是,如果您不确定您的 PC 配置是否与 Windows 11 兼容,您可以运行一个名为 PC Health Check 的 Microsoft 应用程序来查看您的计算机是否满足运行 Windows 11 的最低要求。
注意: 此应用程序最初是在某些配置显示误报后被撤下的,但现在微软已经对其进行了修补,可以使用了。
如果您尚未执行此操作,请按照以下说明通过检查您的 PC 是否满足 Windows 11 的最低要求来启动此故障排除指南:
- 打开默认浏览器并下载最新版本的 PC Health Check 应用程序。
- 成功下载安装程序后,双击它并在用户帐户控制提示要求授予所需的管理员访问权限时单击“是” 。
- 在初始安装屏幕上,按照屏幕上的提示进行操作,然后单击安装以在您的 PC 上安装该实用程序。
注意:为了使安装按钮可用,您需要先接受许可 协议。 - 安装完成后,选中与Open Windows PC Health Check关联的框,然后单击Finish启动它。
- 进入PC Health Check应用程序后,单击屏幕顶部的“立即检查”按钮。
- 等待结果生成,然后从刚刚出现的弹出菜单中单击查看所有结果。
- 接下来,检查结果。如果弹出窗口顶部显示“此 PC 符合 Windows 11 要求”,那么您就可以开始了。
注意:另一方面,如果弹出窗口显示您的计算机不兼容,这可能就是您看到 0xC19001-0x40021错误的原因。
使用完此工具并了解您的 PC 是否与 Windows 11 兼容后,您可以通过程序和功能卸载 PC Health Checker 工具。
从罪魁祸首列表中排除潜在的软件或硬件不兼容后,请向下移动到下面的下一个方法。
运行 Windows 更新疑难解答
现在你已经确认你的 PC 与 Windows 11 完全兼容,接下来你应该做的是确保你实际上没有处理可能阻止升级到 Windows 11 的损坏的 Windows 更新组件。
由于有多种潜在原因可能会阻碍 Windows 更新的功能,因此最好的做法是运行 Windows 更新疑难解答,看看它是否检测到任何可能影响新挂起更新安装的问题——在这种情况下将您的操作系统升级到 Windows 11 的更新。
注意: Windows Update Troubleshooter 包含一系列自动修复策略,如果故障排除程序发现适用于其中一种修复方案的情况,则会自动应用这些策略。
按照以下说明运行 Windows 更新疑难解答:
- 按Windows 键 + R打开“运行”对话框。接下来,在文本框中键入“ms-settings:troubleshoot” ,然后按Enter 键打开“设置”应用的“疑难解答”选项卡。
- 进入“故障排除”选项卡后,向下滚动到 “启动并运行”选项卡,然后从可用选项列表中单击“Windows 更新” 。
- 接下来,从刚刚出现的上下文菜单中,单击“运行疑难解答”按钮。
- 进入Windows 更新疑难解答的第一个屏幕后,请等待初始扫描完成。
- 如果发现可以通过其中一种修复策略修复的问题,您将可以选择单击 应用此修复。
注意:根据推荐的修复,您可能需要自己执行一系列手动步骤。 - 成功应用建议的修复后,重新启动您的 PC 并再次尝试升级到 Windows 11。
如果此新升级尝试因相同的0xC19001-0x40021 而失败,或者 Windows 更新疑难解答无法找到潜在的 WU 组件问题,请向下移至下面的下一个方法以确保万无一失。
重置每个 WU 组件
即使 Windows Update Troubleshooter 无法找到 Windows Update 组件的潜在问题,也不意味着不存在影响此组件的损坏问题。
这就是为什么我们建议您在清除 Catroot 2 和 SoftwareDistribution 文件夹的基础上花时间重置每个 WU 子组件和每个关联的依赖项,以确保您实际上没有处理损坏问题。
为此,您需要按特定顺序运行一系列命令。这些命令将确保您在强制 WU 忽略存储更新文件的当前文件夹之前首先停止所有涉及的服务。
请按照以下指南逐步了解如何执行此操作:
- 按Windows 键 + R 打开“运行”对话框。进入运行框后,在文本框中键入“cmd” ,然后按Ctrl + Shift + Enter打开提升的命令提示符。
- 用户帐户控制窗口提示您后,单击是以授予管理员访问权限。
- 一旦进入提升的 CMD 提示符,请按顺序键入以下命令并在每个命令后按 Enter 以有效重置整个 WU 组件:
net stop wuauserv net stop cryptSvc net stop bits net stop msiserver ren C:\Windows\SoftwareDistribution SoftwareDistribution.old ren C:\Windows\System32\catroot2 catroot2.old net start wuauserv net start cryptSvc net start bits net start msiserver
- 成功运行每个命令后,关闭提升的命令提示符并重新启动计算机,然后再次尝试升级到 Windows 11。
如果升级尝试仍然导致相同的 0xC19001-0x40021 错误,请向下移动到下面的下一个潜在修复。
运行 SFC、DISM 和 CHKDSK 扫描
如果您已经尝试重置 Windows Update 组件并且您仍然在处理相同类型的错误,您至少应该假设您可能正在处理某种系统文件损坏问题。
在这种情况下,您应该使用所有可用的实用程序来尝试替换阻止升级到 Windows 11 并导致 0xC19001-0x40021 错误的损坏文件。
我们的建议是快速连续运行 SFC(系统文件检查器)、DISM(部署映像服务和管理)和 CHDSK(检查磁盘)扫描实用程序,以用健康的等效文件替换损坏的系统文件,并用未使用的等效文件替换故障存储扇区。
有关执行此操作的完整说明,请遵循以下指南:
- 按Windows 键 + R打开运行对话框。在“运行”框中,键入“cmd”并按Ctrl + Shift + Enter打开具有管理员权限的命令提示符。
- 用户帐户控制提示您后,单击是以授予管理员访问权限。
- 在提升的 CMD 提示符中,键入以下命令并按Enter 键启动 SFC 扫描:
sfc /scannow
注意:系统文件检查器是一个 100% 本地工具,不需要访问互联网。它通过使用带有备份系统文件的本地缓存存档来工作——它将用健康的等效文件交换它找到的任何损坏的文件。
- SFC 扫描完成后(无论结果如何),继续并从同一提升的 CMD 窗口启动 DISM 扫描:
DISM /Online /Cleanup-Image /RestoreHealth
注意: DISM 是一种更现代的工具,需要您能够稳定地访问 Internet。这是必需的,因为 DISM 将使用 WU 的子组件为需要替换的损坏文件下载健康的等效项。
- 最后,DISM 扫描完成后,通过运行下面的最终命令并按 Enter,从相同的提升的 CMD 窗口进行最终扫描(CHKDSK) :
CHKNTFS C :
注意:请记住,在您的情况下,C: 可能不是操作系统驱动器。如果您的操作系统驱动器不同,请将其更改为正确的驱动器。
- 第三次扫描完成后,重新启动您的电脑并再次尝试升级到 Windows 11 以查看问题现在是否已解决。
降级到较旧的 Windows 10 版本(如果适用)
如果以下方法均不适用于您的情况,您还可以尝试的一件事是先将当前版本的 Windows 10 版本降级到旧版本,然后再尝试升级到 Windows 11。
正如一些受影响的用户所报告的那样,如果你仍然使用无法升级的 Windows 10 内部版本,你可能会遇到这个问题。
在这种情况下,将您的 Windows 11 版本降级到 3 月 20 日之前发布的版本应该可以确保您可以轻松升级而不会看到相同的 0xC19001-0x40021 错误。
在重新开始升级到 Windows 11 之前,请按照以下说明获取降级到旧版 Windows 10 版本的完整指南:
- 打开您的默认浏览器并在此处访问 ADGuard.net 下载页面。
- 进入后,在第一个提示中选择 Windows(最终版),然后选择Windows 10,版本 2009 – 20H2(内部版本 19042.508)作为操作系统版本。
- 最后,在 Select Language 下选择 Windows 10,然后根据您当前使用的版本选择两个操作系统架构版本之一。
注意:您可以通过右键单击“这台电脑” (在文件资源管理器中) 并选择“属性”来了解您当前的操作系统架构。在内部,查看“系统”>“系统类型”下的内容以确定您使用的是 32 位还是 64 位操作系统。 - 最后点击刚刚出现的红色Download按钮,等待降级ISO下载到本地。
- 一旦降级 ISO 最终下载到本地,安装它,然后按照屏幕上的说明将当前的 Windows 10 版本降级到旧版本,然后重复尝试安装 Windows 11 更新并查看是否避免了错误。
如果升级尝试被相同的 0xc1900101-0x40021 错误中断,请向下移动到下面的下一个方法。
升级前卸载华硕 Xonar 驱动程序(如果适用)
如果您使用的是华硕硬件,您应该知道有一个驱动器已知会与升级到 Windows 11 的过程发生冲突。
它称为华硕 Xonar 驱动程序,许多用户指责它干扰 Windows 更新助手,导致错误 0xc1900101-0x40021。
如果您发现这种情况适用,您可以通过使用设备管理器卸载与 ASUS Xonar 相关的所有驱动程序来解决干扰。我们在使用华硕硬件时遇到此问题的许多 Windows 10 用户已确认此方法有效。
按照以下步骤获取有关卸载 ASUS Xonar 驱动程序的完整说明,以便升级到 Windows 11:
- 按Windows 键 + R打开“运行”对话框。在里面,输入“devmgmt.msc”并按回车键打开设备管理器。
- 当User Account Control提示您时,单击Yes授予管理员访问权限。
- 进入设备管理器后,展开与音频输入和输出相关的下拉菜单 , 然后右键单击并卸载所有提及 ASUS Xonar 的驱动程序的设备。
注意:如果您还没有这样做,请确保隐藏的驱动程序也显示出来,方法是单击“查看”(从顶部的功能区栏),然后单击“显示隐藏的设备”。 - 在确认提示中,单击“是”以确认卸载ASUS Xonar驱动程序。
- 卸载驱动程序后,请勿重新启动您的 PC,因为 Microsoft 可能会再次重新安装相同的驱动程序。相反,尝试再次安装失败的更新,看看问题现在是否已解决。
如果问题仍未解决,请转到下面的下一个方法。
禁用干扰 Win 11 升级的 DRM 软件(如果适用)
我们发现在 Windows 11 升级尝试期间触发0xc1900101 错误的潜在罪魁祸首的另一种情况是 名为Aladdin Knowledge Systems的干扰DRM软件。
如果你安装了这个,你应该知道这是一个遗留程序,自从母公司于 2009 年被 SafeNet 收购以来,它就没有任何意义。
您可能会在某些遗留游戏中发现此数字版权管理 (DRM) 模块,但由于您确实不再需要它(并且因为它会干扰 Windows 11 的升级助手工具),您可以使用注册表编辑器来确保此 DRM 模块保持禁用状态。
如果这种情况适用,请按照以下说明导航到属于Aladdin Knowledge Systems 的 Reg 键并禁用 DRM 功能以修复 0xc1900101 0x40021 错误。
这是您需要做的:
- 按Windows 键 + R打开“运行”对话框。接下来,在文本框中键入“regedit” ,然后按Ctrl + Shift + Enter打开具有管理员权限的注册表编辑器。
- 在用户帐户控制提示下,单击是以授予管理员访问权限。
- 在注册表编辑器中,使用左侧的菜单导航到以下位置:
HKLM\系统\CurrentControlSet\服务\aksfridge
注意:您可以手动导航到此位置,也可以将完整位置直接粘贴到导航栏中,然后按Enter立即到达那里。
- 进入正确位置后,移至右侧部分并查找“开始”条目。
- 找到与Aladdin Knowledge Systems关联的Start键后,双击它,然后将Base设置为Hexadecimal,将Value 数据设置为4。
- 执行操作后,单击“确定”保存更改,然后关闭注册表编辑器并重新启动您的 PC 以执行注册表更改。
- 在您的 Windows 10 计算机重新启动后,尝试再次执行 Windows 11 并查看错误现在是否已解决。
暂时禁用防病毒软件(如果适用)
事实证明,导致此问题的另一个可能的罪魁祸首是干扰第 3 方软件,该软件拒绝对 Windows 11 安装升级的某些权限。此问题通常报告为 Zone Alarm,但可能还有其他第 3 方防病毒套件会导致类似行为。
如果您使用的是第 3 方 AV,暂时禁用 AV 的实时保护并在禁用安全套件时检查 Windows 11 升级是否成功也无妨。
注意:大多数 AV 套件允许您直接通过任务栏图标禁用实时保护。如果那不可能,您应该能够从“设置”菜单中找到禁用当前活动的 AV 屏蔽的选项。
此外,您还可以考虑完全卸载第 3 方套件——特别是如果您使用的 AV 套件也兼作防火墙。
如果此方法不适用,请向下移动到下面的下一个可能的修复方法。
移除辅助 SSD 和任何外部设备(如果适用)
请记住,在连接了某些外部 SSD 的情况下尝试升级到 Windows 11 时遇到0xc1900101 错误的情况并不少见。
没有关于为什么会发生这种情况的官方解释,但我们发现了至少十几个不同的报告,其中受影响的用户表示,在他们确保移除任何外部 SSD、HDD 以及任何其他非必要的设备后,Windows 11 更新终于安装了外围设备。
如果这种情况适用,只需从您的 USB 端口断开任何不必要的设备。
此外,如果您使用的是辅助驱动器(Windows 没有安装任何系统文件),也可以通过卸下外壳并断开与它的电源线来断开该驱动器。
断开所有非必要设备与 PC 的连接后,重试升级操作并查看是否设法绕过 0xc1900101 错误。
如果上面显示的方法都不适合您,您可以尝试绕过 Windows 11 系统要求并安装 Windows 11。