在 Windows 10 的 2017 年秋季创意者更新之后,使用以前的 Windows 版本无法访问 OneDrive 文件夹。此异常情况在官方网站:
如果您已安装适用于 Windows 10 的 2017 年秋季创意者更新,并将 OneDrive 文件同步到外部驱动器,则将外部驱动器移动到运行早于适用于 Windows 10 的 2017 年秋季创意者更新的操作系统的计算机时,您可能无法打开 OneDrive 文件。
建议的解决方法是“使用运行 Windows 10 的 2017 年秋季创意者更新 (或更高版本) 的计算机打开内容”。
我已成功重现了 Windows 7 的问题,方法是插入一个硬盘,其中有一个之前使用 Windows 10 创建的 OneDrive 文件夹。现在,当我尝试对该目录执行某些操作(删除它或cd
进入它)时,出现错误:
The file cannot be accessed by the system.
根据 ,FS 中没有逻辑错误chkdsk
,而且我是文件夹的所有者,拥有所有安全权限。没有进程正在使用该卷。无论如何,我无法对这个(也是唯一的)文件夹执行任何操作。阻断机制是怎样的?
答案1
NTFS 有一个功能叫做重新解析点,其中文件或目录可以被标记为由操作系统进行特殊处理。它用于实现相当多的功能 - 例如卷安装点(驱动器号的 Unix 替代品);连接和符号链接;GitVFS 稀疏目录;实际存储在 WIM 映像中的文件;已卸载到磁带或其他慢速存储的文件;等等。
OneDrive 的最新版本还使用重新解析点来实现“在线文件”——它们最初是占位符,但可按需下载。早期版本在 shell 级别执行此操作,这不适用于许多程序;使用重新解析点并将自动下载移至核心操作系统使它们几乎与本地文件无法区分。
当然,当通过旧操作系统访问路径时,新标签会导致错误;NTFS 驱动程序不知道该怎么办有这样的项目,所以它只是拒绝访问。它可以显示例如一个空目录,但当旧操作系统尝试写入它时,这可能会很快导致更多损坏。
您可以使用fsutil 重新解析点通过 Cmd 查看附加到文件或目录的重新解析点标记(如果有)。