总结
如果事务资源管理器在更新安装过程中无法处理文件操作,则会发生Windows 更新错误0x80071A91 (ERROR_RM_NOT_ACTIVE)。 本文介绍此错误的症状和原因,并提供在受支持的 Windows 客户端版本、Windows Server和Azure 虚拟机(VM)上解决此错误的步骤。
症状
您安装Windows更新时,其安装失败,并出现错误代码0x80071A91。
若要获取详细信息,请执行以下步骤:
-
查看WindowsUpdate.log文件或CBS.log文件。 查找类似于以下示例的条目:
Error CBS Exec: Failed to commit CBS transaction. [HRESULT = 0x80071a91 - ERROR_RM_NOT_ACTIVE] Error CBS Perf: Failed to process single phase execution. [HRESULT = 0x80071a91] -
打开事件查看器,转到 Applications 和服务日志>Microsoft>Windows>KtmRm。 查找在更新失败时发生的事件。
原因
Windows 更新安装更新时,它使用内核事务管理器(KTM)和事务 NTFS(TxF)来管理文件操作。 如果这些组件失败,则更新过程无法提交其更改。 如果存在以下条件之一,则会发生此错误:
- 系统卷上的 TxF 事务日志文件已损坏。
- KTM 或 TxF 无法启动或管理文件事务。
- 以前的更新未正确安装。 此故障使事务子系统处于不一致或错误状态。
- 磁盘错误阻止访问事务日志。
- 防病毒程序或文件系统筛选器驱动程序阻止事务性文件操作。
- Windows组件存储已损坏。
解决方案
Important
- 在解决此问题之前,请备份操作系统的磁盘。 有关虚拟机(VM)此过程的信息,请参阅 “关于 Azure 虚拟机还原”。
- 如果受影响的计算机是无法启动的 VM,请转到 步骤 7。
步骤 1:请求重置事务日志
若要重置 NTFS 事务日志,请执行以下步骤:
-
打开管理命令提示符窗口,并运行以下命令:
fsutil resource setautoreset true C:\ -
重启电脑 Windows启动时,它会重新创建事务日志。
步骤 2:修复组件存储
若要修复组件存储,请在命令提示符处运行以下命令:
DISM /Online /Cleanup-Image /RestoreHealth
注释
默认情况下,DISM 使用Windows 更新作为修复源。 有关如何指定其他修复源的信息,请参阅 恢复Windows映像。
运行此命令后,请重新启动计算机,然后重试安装更新。 如果仍然未安装,请转到步骤 3。
步骤 3:检查系统文件完整性
若要验证系统文件的完整性,请在命令提示符处运行以下命令:
sfc /scannow
如果此命令标识问题,请参阅 “使用系统文件检查器”工具修复缺失或损坏的系统文件。
命令成功完成后,请重新启动计算机。 请重试安装更新。 如果它仍然未安装,请转到步骤 4。
步骤 4:重置Windows 更新组件
如果事务错误仍然存在,请重置所有Windows 更新组件。 在命令提示符处运行以下命令:
net stop wuauserv
net stop bits
net stop cryptSvc
ren %windir%\SoftwareDistribution SoftwareDistribution.old
ren %windir%\System32\catroot2 catroot2.old
net start cryptSvc
net start bits
net start wuauserv
运行这些命令后,请重新启动计算机,然后重试安装更新。 如果它仍然未安装,请转到步骤 5。
步骤 5:检查磁盘运行状况
若要检查磁盘问题,请执行以下步骤:
-
在受影响的计算机上,打开命令提示符窗口,并运行以下命令:
chkdsk C: /f该工具会自动修复它找到的任何问题。
Important
如果受影响的计算机是Azure VM,并且使用Azure门户监视和修正磁盘运行状况,请转到此过程的下一步。 仍需重启使用该磁盘的 VM。
-
工具完成后,重启计算机,然后重试安装更新。 如果更新仍未安装,请执行下列操作之一:
- 如果受影响的计算机是 VM,请转到步骤 6。
- 请联系 Microsoft 支持寻求帮助。
步骤 6:使用“运行命令重置”工具(Azure)
如果前面的步骤无法解决Azure VM 上的问题,请尝试 Azure VM Windows 更新重置工具。 可以使用 Operations>Run 命令直接从 VM 的Azure门户页运行该工具。 使用此方法时,无需登录到 VM。
此工具重置Windows 更新服务堆栈。 此操作在更新代理中清除与内存相关的锁状态。
运行该工具后,请重试安装更新。 如果它仍然未安装,请转到步骤 7。
步骤 7:使用修复 VM (Azure)
如果重置工具无法解决问题,或者 VM 无法启动:
-
将受影响的操作系统磁盘附加到修复 VM。
-
若要重置 NTFS 事务日志,请执行以下步骤:
-
在修复 VM 上打开管理命令提示符窗口,然后运行以下命令:
fsutil resource setautoreset true <Drive>:\注释
在此命令中, <驱动器> 表示受影响操作系统磁盘的驱动器号。
-
重启电脑 Windows启动时,它会重新创建事务日志。
-
-
请确保具有可用的脱机操作系统映像,然后在命令提示符处运行以下命令:
DISM /Image:<Drive>:\ /Cleanup-Image /RestoreHealth注释
- 在此命令中, <驱动器> 表示受影响操作系统磁盘的驱动器号。
- 默认情况下,DISM 使用Windows 更新作为修复源。 有关如何指定其他修复源的信息,请参阅 恢复Windows映像。
-
将修复的磁盘重新附加到原始 VM。
-
请重试安装更新。 如果更新仍未安装,请联系Microsoft 支持部门以获取帮助。