Microsoft は以前から、NTFS ファイル名の長さの 260 文字の制限を削除するオプションをサポートしてきました。
ウェブには、何をすべきかを説明する記事が溢れています。
- キーを押してWindows、入力し
gpedit.msc
、 を押しますEnter。 Local Computer Policy
>Computer Configuration
>Administrative Templates
>System
>Filesystem
>に移動しますNTFS
。- オプションをダブルクリックし
Enable NTFS long paths
て有効にします。
しかし、そのようなオプションはありません。以下のスクリーンショットをご覧ください。
Windows のアップデートが不足しているのでしょうか、それとも何か他の原因があるのでしょうか?
答え1
答え2
以下の回答に記載されている該当するレジストリ設定を変更すると、解決に役立つ可能性があります。
ビルドバージョンを知る
走れるWINVER
実行して、あなたのビルドが何であるかを確認ウィンドウズ10少し読んで分かったことは、NTFS 長いパス利用可能になりましたビルド 14352それ以降のバージョンでは、ビルドリリースがそれより古いかどうかを確認してください。グループポリシーさもないと。
アップデート - 新しいバージョンビルド
警告:Windows レジストリで作業する前に、何か問題が発生した場合に復元できるように、まずレジストリをバックアップしておくことをお勧めします。この記事Windows レジストリまたはそのハイブをバックアップおよび復元するさまざまな方法を示します。
最新の Windows 10 Anniversary アップデートの一部では、レジストリの場所が少し変更され、長いパスが有効になったため、Windows 内のこのようなプログラムで 255 ~ 260 文字の制限を超える Windows API ファイル パスと名前を克服できるようになったようです。
レジストリインポートの長いパスの有効化
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem]
"LongPathsEnabled"=dword:00000001
オプションのレジストリ値
以下のレジストリキーの値は、オプションが作成された際に変更されました。ローカルグループポリシー編集者に有効にする Enable Win32 long paths
ただし、<SID>
ローカルの Windows 10 マシン上のプロファイルなどで定義されたアカウントごとに、その部分が異なる可能性があります。regedit で確認したときに表示される内容に応じて、それらの値を入力します。
Windows Registry Editor Version 5.00
[HKEY_USERS\S-1-5-21-[<SID>-<SID>-<SID>]-1001\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy Objects\{B0D05113-7B6B-4D69-81E2-8E8836775C9C}Machine\System\CurrentControlSet\Control\FileSystem]
"LongPathsEnabled"=dword:00000001
注記: これらをインポートしたら、念のため変更が有効になるように再起動してください。これらの設定や、これらの値やその他の値を変更するグループポリシー設定でさえも、ファイルエクスプローラーでは必ずしも機能しないまたは、私が収集した情報によると、すべての Windows プログラムはこれを明示的に処理するようにコーディングする必要があるため、これですべての問題が 100% 確実に解決されるわけではありませんが、これは Microsoft がこの制限を解決するために前進する一歩です。
以前のバージョンのビルド
警告: 以下の設定は Windows 10 のすべてのビルドで機能するわけではないため、バックアップ、確認、テストなどを行う必要がありますが、まだ行っていない場合は上記のオプションを参照してください。
HKLM レベルでレジストリを使用する
Windowsキーを押して、次のように入力します。レジストリエディタを押して入力
次のレジストリ キーに移動します。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Policies
右側には、新しい32ビットDWORDを作成する値の名前ロングパスが有効値データを1。
- Windows 10を再起動する
HKCU レベルでレジストリを使用する
- Windowsキーを押して、次のように入力します。レジストリエディタを押して入力。
- 次の場所に移動します: HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy Objects{48981759-12F2-42A6-A048-028B3973495F} Machine\System\CurrentControlSet\Policies
- を選択ロングパスが有効キーが存在する場合は、DWORD (32 ビット) 値として作成します。
- 値を1レジストリ エディターを閉じます。