web-dev-qa-db-ja.com

MAX_PATHの問題はWindows 10にまだ存在しますか

MAX_PATH issue がWindows 10(のテクニカルプレビュー)にまだ存在するかどうかを教えてください

69
dkeck

古いソフトウェアとの互換性を保つために、この問題は常にWindowsに存在します。 この問題を回避するには、NTスタイルの名前構文"\\?\D:\very long path"を使用します。

Windows 10(バージョン1607-アニバーサリーアップデート)およびWindows Server 2016では、 グループポリシーエントリenable NTFS long pathsComputer Configuration->で上書きすることにより、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>
58
magicandre1981

長いパスを有効にして@ magicandre1981の回答をクリックすることをすべて回避するためのいくつかのansibleコードを次に示します。これはWindows Server 2016でテストされました。Windows10でも動作するはずです。

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

はい、まだ存在します。今すぐ問題に遭遇し、ネットワークドライブをそれにマッピングしてパスを短くする通常の方法ではファイルを開くことができなかったようですが、ファイルの名前を変更して移動することができました。

1
Gareth Oates