在本地删除 OneDrive 同步文件时出现错误0x80071128或0x80071129

症状

尝试从与 OneDrive 同步的本地文件夹中删除文件时,会收到以下错误消息之一:

错误0x80071128:重新分析点缓冲区中存在的数据无效。

错误0x80071129:重新分析点缓冲区中存在的标记无效。 

注意 当 OneDrive 文件按需 打开时,会出现此问题。 

原因

在 OneDrive 中启用“按需文件”时,所有同步文件和文件夹都作为重新分析点实现。 取消链接 OneDrive 或停止同步库时,OneDrive 会删除所有重新分析点。 如果某些重新分析点无效,OneDrive 无法删除它们,它将返回错误。  

解决方案

若要解决此问题,请使用 chkdsk 删除无效的重新分析点。

注意 Chkdsk 可能需要几个小时才能在大型驱动器上完成其过程。 因此,建议在活动时间之外(例如在夜间或周末)运行 chkdsk。   

  1. 选择“ 开始”,键入 cmd,右键单击“ 命令提示符”,然后选择“ 以管理员身份运行”。 

  2. 运行 chkdsk <volume> /R /F 命令。

    如果无法锁定驱动器,系统会提示以下消息:

    因为另一个过程正在使用这个卷,无法运行 Chkdsk。 是否计划在下次系统重启时检查此卷? (Y/N)

    在这种情况下,输入 Y,然后按 Enter。 然后,重新启动计算机以运行 chkdsk。 

更多信息

重新分析点包含以下组件:

  • 重新分析点标记:重新分析标记唯一标识重新分析点的所有者。 所有者是与重新分析标记关联的文件系统筛选器驱动程序的实现者。 有关详细信息,请参阅 重新分析点标记
  • 重新分析数据:所有者使用数据来执行某种工作。 对于 Windows 云文件筛选器驱动程序 (CldFlt) ,数据包含 OneDrive 处理特定文件所需的文件 ID 和其他信息。 有关详细信息,请参阅 重新分析点。