一段时间以来,Microsoft支持删除NTFS文件名长度的260个符号的限制的选项。

网络上到处都是文章,描述了应做的事情。


单击Windows键,键入gpedit.msc并按Enter。
导航到Local Computer Policy> Computer Configuration> Administrative Templates> System> Filesystem> NTFS
双击Enable NTFS long paths选项并启用它。
>
但是,我没有这种选择。请查看下面的屏幕截图:



我缺少一些Windows更新,还是其他内容?

#1 楼

该值已从版本1607的RTM版本中的NTFS直接移到Local Computer Policy > Computer Configuration > Administrative Templates > System > Filesystem





评论


此路径:我缺少本地计算机策略>计算机配置>管理模板>系统>文件系统。我赢得了10份家庭保费,但使用superuser.com/questions/1018145/安装了gpedit。

–宫崎骏(Gyozo Kudor)
16-09-8的14:00

@gyozokudor-您可以轻松地将组策略编辑器添加到Windows 10 Home。

–猎犬
16年8月8日在17:01

值得注意的是,大多数程序(包括Windows资源管理器)尚无法识别长文件路径功能-robocopy是为数不多的内置例外之一,它们会复制具有新功能的目录文件

– Coruscate5
17-2-28的3:31

@Ryan此设置不能解决问题。是1部分。该应用程序的清单中必须包含条目longPathAware

–magicandre1981
19年11月22日在13:57

@Ryan将Windows配置为首选外部清单,使用ResourceHacker导出chrome清单,并将longPathAware条目添加到名为chrome.exe.manifest的清单文件中

–magicandre1981
19年11月23日在15:00

#2 楼

修改下面的答案中列出的适用的注册表设置,以潜在地帮助解决问题。

了解您的构建版本

您可以运行WINVER来查看Windows 10的构建是什么,但是从什么开始我稍微阅读一下,从Build 14352及更高版本开始就可以启用NTFS长路径,因此请检查您的构建版本是否早于该版本,以解释为什么它不是组策略中的一种选择。




更新-较新版本内部版本警告

警告:在Windows注册表中工作之前,备份它总是一个好主意。首先,如果出现问题,您可以选择还原。本文显示了备份和还原Windows注册表或其配置单元的不同方法。

似乎某些最新的Windows 10周年更新的注册表位置已作了一些更改,以启用长路径以帮助克服Windows API文件路径和名称超过255-260个字符限制的限制,因为Windows中此类程序一旦启用就可以利用此限制。

注册表导入启用长路径

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\FileSystem]
"LongPathsEnabled"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem]
"LongPathsEnabled"=dword:00000001



可选的注册表值

使用本地组策略编辑器选择启用Enable Win32 long paths时,以下注册表项值已更改,但<SID>部分将在本地Windows 10计算机上,每个使用配置文件等定义的帐户可能会有所不同。请使用regedit将这些值相应地插入到您在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%当然可以解决所有问题,但这是Microsoft为解决此限制而迈出的第一步。


以前的版本内部版本

警告:以下这些设置可能不适用于Windows 10的所有内部版本,因​​此您需要进行备份,检查,测试等,但如果尚未备份,请参阅上面的选项。


在HKLM级别使用注册表代替


按Windows键,键入regedit并按Enter键。
转到下面的注册表键:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Policies
在右侧,创建一个新的32位位名为LongPathsEnabled的DWORD值。将其值数据设置为1。



重新启动Windows 10

source


/>

在HKCU级别使用注册表代替


点击Windows键,键入regedit并按Enter。
导航至:HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Group
策略对象{48981759-12F2-42A6-A048-028B3973495F}
Machine \ System \ CurrentControlSet \ Policies
选择LongPathsEnabled密钥,或将其创建为DWORD(32位)
值(如果不存在)。
将该值设置为1并关闭注册表编辑器。

source


评论


我有版本1607(操作系统内部版本14393.105),但在poulicy编辑器或regedit中仍然没有该选项。 @ magicandre1981具有正确的解决方案

–克拉斯·梅尔本(Klas Mellbourn)
16-09-2在11:10

对于HKCU,我没有这样的文件夹/密钥。我是否需要一个大文件夹名为组策略对象{48981759-12F2-42A6-A048-028B3973495F}机器,或者您只是忘记了斜线之类的东西?组策略对象\ {48981759-12F2-42A6-A048-028B3973495F} \机器

–宫崎骏(Gyozo Kudor)
16年9月8日在12:20

Winver表示以下内容:版本:1607(操作系统内部版本:14393.105)

–宫崎骏(Gyozo Kudor)
16年8月8日在13:21

Windows 10版本1607:文件资源管理器长路径不起作用?

–猎犬
16-9-8上午17:02

有关无法应用gpedit.msc方法或仅想使用该方法代替组策略的Windows 10较新版本所需要的注册表设置,请参阅答案注册表导入启用长路径中的部分。较旧版本的注册表位于底部,提供了适用的详细信息,而较新的注册表则位于顶部,但是如果您仔细阅读,它应该清晰且不会过于复杂。

–喝一些皮条客果汁IT
17年7月8日在4:56

#3 楼

1. Windows键+ R键,键入gpedit.msc,然后按Enter。
2。导航到“本地计算机策略”>“计算机配置”>“管理模板”>“系统”>“文件系统”。



双击“启用NTFS长路径”选项并启用它。 br />


评论


您只重复了已经发布的内容

–magicandre1981
17年2月14日在5:15

gpedit.msc说,这实际上是我需要用特定的安全设置解决问题的工具。如果上面有任何帖子说这会有所帮助,但没有帮助。

–Riley Carney
20年5月6日,下午4:02