答案1
答案2
修改适用的注册表设置(如以下答案所列),以潜在地帮助解决问题。
了解您的构建版本
您可以运行WINVER
以查看构建Windows 10只是根据我读过的一些资料,NTFS 长路径可用日期内部版本 14352因此,请检查您的版本是否比该版本更旧,以了解为什么它不是组策略否则。
更新 - 较新的版本构建
警告:在 Windows 注册表中工作之前,最好先进行备份,这样如果出现问题,您就可以选择恢复。本文展示了备份和恢复 Windows 注册表或其配置单元的不同方法。
似乎最新的 Windows 10 周年更新中的一些注册表位置已经发生了一些变化,以启用长路径来帮助克服 Windows API 文件路径和名称超过 255-260 个字符的限制,对于 Windows 中的此类程序来说,一旦启用就可以利用此功能。
注册表导入启用长路径
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem]
"LongPathsEnabled"=dword:00000001
可选注册表值
当使用以下选项时,以下注册表项值会发生变化本地组策略編輯使能够 Enable Win32 long paths
但是<SID>
每个使用配置文件等定义的帐户的部分可能会有所不同。在本地 Windows 10 机器上,根据您在使用 regedit 查看时看到的内容相应地插入这些值。
Windows Registry Editor Version 5.00
[HKEY_USERS\S-1-5-21-[<SID>-<SID>-<SID>]-1001\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy Objects\{B0D05113-7B6B-4D69-81E2-8E8836775C9C}Machine\System\CurrentControlSet\Control\FileSystem]
"LongPathsEnabled"=dword:00000001
笔记: 导入这些内容后,您需要重新启动以确保更改生效,以防万一。据报道,这些设置,甚至更改这些值和其他值的组策略设置不要总是使用文件资源管理器或者所有 Windows 程序,因为据我所知,这些程序必须经过编码才能明确处理这个问题,所以这并不能 100% 确定能解决所有问题,但这是微软为解决这一限制而迈出的一步。
先前版本构建
警告: 以下设置可能不适用于 Windows 10 的所有版本,因此您需要备份、检查、测试等,但如果还没有,请查看上面的选项。
在 HKLM 级别使用注册表
按 Windows 键,输入注册表编辑器并按进入
转到以下注册表项:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Policies
在右侧,创建一个新的 32 位 DWORD值命名已启用长路径. 将其值数据设置为1。
- 重启 Windows 10
在 HKCU 级别使用注册表
- 按 Windows 键,输入注册表编辑器并按进入。
- 导航到:HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy Objects{48981759-12F2-42A6-A048-028B3973495F} Machine\System\CurrentControlSet\Policies
- 选择已启用长路径键,如果不存在,则将其创建为 DWORD(32 位)值。
- 将值设置为1并关闭注册表编辑器。