我已经设置了多个时间文件历史记录,没有问题,但这次一切似乎都很好,但是当“备份”完成时,FileHistory\xx\xx\Data\C\Users\xx
它是空的。
在事件查看器中,在应用程序和服务日志、Microsoft、Windows、FileHistory-Engine、FileHistory 备份日志下,我遇到许多类似的错误"File was not backed up due to its full path exceeding MAX_PATH limit or containing unsupported characters"
。这在某种程度上阻止了备份。
我已删除路径太长的文件,文件历史记录现在可以正常工作。
我以为路径太长的文件备份在 xx\xx\Data\$OF 中。那么为什么我的文件会阻止文件历史记录工作?
答案1
首先,长路径名文件将以重命名的名称而不是原始名称备份到$OF文件夹中。
根据微软官方文档:
从 Windows 10 版本 1607 开始,MAX_PATH 限制已从常见的 Win32 文件和目录函数中移除。但是,你必须选择采用新行为。
注册表项允许您启用或禁用新的长路径行为。
要启用长路径行为,请将注册表项设置为HKLM\SYSTEM\CurrentControlSet\Control\FileSystem LongPathsEnabled(类型:REG_DWORD)。
首次调用受影响的 Win32 文件或目录函数(见下文列表)后,系统将缓存该项的值(每个进程)。在进程的生命周期内,不会重新加载该注册表项。为了让系统上的所有应用都能识别该项的值,可能需要重新启动,因为某些进程可能在设置该项之前就已启动。
注册表项也可以通过组策略进行控制,网址为
计算机配置>管理模板>系统>文件系统>启用 win32 长路径。
答案2
如果发现文件历史记录为空,请尝试在 FileHistory***\OneDrive\ 下再次检查。如果您的文件已同步,它们将在 OneDrive 下备份,并且不包括 OneDrive 的路径将为空。