MAX_PATH 问题在 Windows10中是否仍然存在

有人能告诉我们/我如果 MAX _ PATH 问题仍然存在(技术预览) Windows10。如果存在: 一个路径和一个单独的文件名可以有多少个字符?

74586 次浏览

这个问题将始终存在于 Windows 中,以保持与旧软件的兼容性。 使用 NT 样式的名称语法 "\\?\D:\very long path"解决这个问题。

在 Windows 10(版本1607-周年更新)和 Windows Server 2016中,你似乎可以在 Computer Configuration-> Admin Templates-> System-> FileSystem下选择忽略 覆盖组策略条目 enable NTFS long paths的 MAX _ PATH 问题:

enter image description here

enter image description here

应用程序必须在应用程序清单中有一个类似于 DPIAware 的条目 longPathAware

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" >
<asmv3:application>
<asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">
<longPathAware>true</longPathAware>
</asmv3:windowsSettings>
</asmv3:application>
</assembly>

是的,它仍然存在。刚刚遇到一个问题,通常的方法映射网络驱动器到它缩短路径似乎不让我打开文件,但它会让我重命名和移动它们。

下面是一些可行的代码,它们可以启用长路径,以避免所有单击@magicandre1981应答的操作。这是在 WindowsServer2016上测试的,应该也可以在 Windows10上运行。

- name: Remove filesystem path length limitations
win_regedit:
path: HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem
name: LongPathsEnabled
type: dword
data: 1
state: present