MAX_PATH 문제가 Windows 10에 여전히 존재합니까?


79

MAX_PATH 문제 가 Windows 10 (기술 미리보기)에 여전히 존재 하는지 누군가가 알려 주실 수 있습니까?


12
투표 할 때 댓글을 남겨주세요. 예 : 답변을 쉽게 찾을 수있는 URL. 또는 질문 자체에 문제가 있습니다.
dkeck 2014

빌드 14352를 시도하고 GP 항목을 설정하십시오
magicandre1981

그룹 정책 설정을 사용하거나 레지스트리를 수동으로 변경하십시오. news.slashdot.org/story/16/05/31/0012222/
holmb

최근에 Python을 설치할 때 언급 한 것을 보았습니다 MAX_PATH. 설치 후 제한 을 비활성화하는 옵션이 있기 때문 입니다. 누군가가 260 자보다 긴 경로 이름으로 끝나는 이유는 무엇입니까?
Ungeheuer

답변:


73

이 문제는 이전 소프트웨어와의 호환성을 유지하기 위해 항상 Windows에 존재합니다. 이 문제를 해결 하려면 NT 스타일 이름 구문 "\\?\D:\very long path"사용하십시오 .

Windows 10 (버전 1607-1 주년 업데이트) 및 Windows Server 2016에서는 -> -> -> 아래 의 그룹 정책 항목enable NTFS long paths재정 의하여 MAX_PATH 문제를 무시할 수있는 옵션이있는 것 같습니다 .Computer ConfigurationAdmin TemplatesSystemFileSystem

여기에 이미지 설명 입력

여기에 이미지 설명 입력

응용 프로그램 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>

14
Linux 또는 Mac이 이러한 호환성 문제에 직면하지 않은 이유는 무엇입니까? 비 유니 코드 Win32 파일 API가 예를 들어 MAX_PATH2 = 4096 (또는 영리한 동적 할당)을 사용할 수 있도록 확장 (기존 IO 처리 기능의 일부 조건 포함) 할 수없는 이유는 무엇입니까? 그러면 이전 소프트웨어는 구현의 레거시 부분 만 사용합니다. 그러나 새로운 소프트웨어, 특히 Microsoft 제품 (cmd, explorer, powershell, VS 포함)은 새로운 기능을 사용해야합니다. OS는이 모든 기술 기록을 숨겨야합니다. "단순히 dev : \ path \ file.ext를 사용하면 OS가 최선의 선택을 결정할 것입니다."
dkeck 2014

4
이 Microsoft에 문의하십시오. 이 문제에 대한 결정을 내린 이유와 방법을 알려 드릴 수 없습니다.
magicandre1981

6
그래 ... 난 정말 그들이 그것을 어떻게 상관 없어,하지만 왜 그들은 여전히 2015 년 MAX_PATH을 존중하는 우리에게 강요
라이언 맨에게

5
누구에게나 260 자이면 충분합니다;)
paulm

8
@AndrewS the Explorer는 아직 longpath를 인식하지 않습니다. 그들은 여전히 작업
magicandre1981

6

@ magicandre1981 답변에서 모든 클릭을 피하기 위해 긴 경로를 활성화하는 몇 가지 ansible 코드가 있습니다. 이것은 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

1

예, 여전히 존재합니다. 방금 문제가 발생했으며 경로를 단축하기 위해 네트워크 드라이브를 매핑하는 일반적인 방법으로는 파일을 열 수 없었지만 파일 이름을 바꾸고 이동할 수있었습니다.


1
subst당신의 친구입니다
evandrix
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.