是否MAX_PATH问题仍然存在于Windows 10是否MAX_PATH问题仍然存在于Window

2019-05-13 04:42发布

有人能告诉我们/我如果MAX_PATH问题在(技术预览)的Windows 10依然存在,如果存在的话:有多少个字符的路径和一个单独的文件名有哪些?

Answer 1:

这个问题将永远存在于Windows中,以保持与旧软件的兼容性。 使用NT风格的名语法 "\\?\D:\very long path"来解决此问题。

在Windows 10(版本1607 -周年更新)和Windows Server 2016,你似乎有一个选项被忽略MAX_PATH问题压倒一切的组策略项enable NTFS long paths下的Computer Configuration - > Admin Templates - > System - > FileSystem

应用程序必须有一个入口longPathAware类似DPIAware在应用程序清单。

<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>


Answer 2:

下面是一些ansible代码,以使长的路径,以避免在@ 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


Answer 3:

是的,它确实还存在。 恰好碰到了一个问题,现在和映射网络驱动器给它缩短路径似乎并没有让我打开文件的常用方法,但它让我重新命名和移动它们。



文章来源: Does MAX_PATH issue still exists in Windows 10