Windows 10中是否仍存在MAX_PATH问题

时间:2014-12-28 21:14:53

标签: path limit long-filenames windows-10

有人可以告诉我们/我,如果{10}仍然存在于Windows 10的技术预览中(如果它存在):路径和单个文件名有多少个字符?

3 个答案:

答案 0 :(得分:57)

该问题将始终存在于Windows中,以保持与旧软件的兼容性。 Use the NT-style name syntax "\\?\D:\very long path"解决此问题。

在Windows 10(版本1607 - 周年纪念更新)和Windows Server 2016中,您似乎可以选择Computer Configuration下的overriding a group policy entry enable NTFS long paths忽略MAX_PATH问题 - > Admin Templates - > System - > FileSystem

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>

答案 1 :(得分:1)

是的,它确实存在。现在遇到一个问题,将网络驱动器映射到它以缩短路径的常用方法似乎不让我打开文件,但它会让我重命名并移动它们。

答案 2 :(得分:1)

这里有一些有趣的代码,可以使用长路径来避免单击@ magicandre1981答案中的所有内容。此版本已在Windows Server 2016上进行了测试,它也应在Windows 10上运行。

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