在Windows 2016中无法使用长路径名


11

我很高兴看到最新的Windows 10和Windows Server 2016可以克服旧的260个字符限制的文件夹和文件名。

我刚刚在新计算机上安装了Windows 2016,并按照步骤启用了长路径(如此处所述),仍然收到消息,告诉我无法复制文件或创建文件夹,因为它们会创建长路径名。

我做错了什么,我还需要做些什么?

Answers:


19

如您所链接的文章中所见,该设置的描述为:

启用NTFS长路径将允许显示的win32应用程序和Windows Store应用程序访问超出每个节点正常260个字符限制的路径。启用此设置将使长路径在该过程中可访问。

这意味着即使您启用了此功能,并不是每个应用程序都能神奇地开始访问长路径。每个特定的应用程序仍必须进行编码,以便“选择加入”此支持。

在撰写本文时,Explorer.exe和cmd.exe 尚未利用此功能。(但是他们最终会……花点时间。)

但是我已经看到Powershell利用了新功能:

Powershell的长路


10
好吧,让我明白这一点。微软终于为某些应用程序提供了解决此问题的方法,而标准的Windows File Explorer不是其中之一吗?
userSteve

1
@userSteve可能是因为有太多可用于Explorer的第三方插件,每个插件都假定了旧的最大路径长度。我怀疑必须要开发出一个非常艰苦的工程解决方案才能使它正常工作-甚至可以实现(许多插件确实非常糟糕地在未记录的数据结构中扎堆,这使得它们在进行更改时很难保持正常工作现在想象一下改变一个非常基本的数据的最大大小会做什么...)
Muzer

1
@userSteve该外壳是一个非常复杂的野兽,具有数十年的旧代码路径和向后兼容性,需要维护...不过我可以向您保证,微软已经让Top Men参与其中。:)
瑞安·里斯

1
@Muzer您可能是对的,但是这表明没有应用程序可以像标准的“打开文件”对话框那样使用安全
。– hvd

3
@JesseSlicer Top ... Men ...
Ryan Ries
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.