web-dev-qa-db-de.com

Gibt es in Windows 10 noch ein Problem mit MAX_PATH?

Kann jemand uns/mir bitte mitteilen, ob das MAX_PATH-Problem in (der technischen Vorschau von) Windows 10 noch vorhanden ist. Und wenn es existiert: Wie viele Zeichen können ein Pfad und ein einzelner Dateiname haben?

69
dkeck

Das Problem tritt unter Windows immer auf, um die Kompatibilität mit alter Software zu gewährleisten. Verwenden Sie die Namenssyntax im NT-Stil"\\?\D:\very long path", um dieses Problem zu umgehen.

In Windows 10 (Version 1607 - Jubiläums-Update) und Windows Server 2016 haben Sie anscheinend die Möglichkeit, das Problem MAX_PATH zu ignorieren, indem Sie einen Gruppenrichtlinieneintrag überschreiben enable NTFS long paths unter Computer Configuration -> Admin Templates -> System -> FileSystem:

enter image description here

enter image description here

Die Anwendungen müssen einen Eintrag longPathAware ähnlich DPIAware im Anwendungsmanifest haben.

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

Hier ist ein Code, mit dem Sie lange Wege zurücklegen können, um zu vermeiden, dass Sie auf die Antwort @ magicandre1981 klicken. Dies wurde unter Windows Server 2016 getestet und sollte auch unter Windows 10 funktionieren.

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

Ja, es existiert noch. Ich bin gerade auf ein Problem gestoßen, und die übliche Methode, ein Netzwerklaufwerk zuzuordnen, um den Pfad zu verkürzen, schien es mir nicht zu ermöglichen, die Dateien zu öffnen, aber ich konnte sie umbenennen und verschieben.

1
Gareth Oates