Существует ли проблема с максимальным путем в Windows 10


может кто-то пожалуйста, скажите нам/мне, если MAX_PATH issue все еще существует в (технический предварительный просмотр) Windows 10. И если он существует: сколько символов может Путь и имя файла?

3 58

3 ответа:

проблема будет всегда присутствовать в Windows, чтобы сохранить совместимость со старым программным обеспечением. используйте синтаксис имени NT-style"\?\D:\very long path" чтобы решить эту проблему.

в Windows 10 (Версия 1607-Anniversary Update) и Windows Server 2016 у вас, похоже, есть возможность игнорировать проблему MAX_PATH с помощью переопределение записи групповой политики enable NTFS long paths под Computer Configuration ->Admin Templates ->System -> FileSystem:

enter image description here

enter image description here

приложения должны иметь запись 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>

Да, он все еще существует. Просто столкнулся с проблемой сейчас, и обычный метод сопоставления сетевого диска с ним, чтобы сократить путь, похоже, не позволил мне открыть файлы, но это позволило бы мне переименовать и переместить их.

вот некоторые 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