以前からマイクロソフトは、NTFSファイル名の長さの260シンボルという制限を解除するオプションをサポートしています。
ウェブには、何をすべきかを記した記事がたくさんあります。
1.Windows キーを押し、gpedit.msc
と入力し、Enter を押す。
2.ローカルコンピュータポリシー」 > 「コンピュータの構成」 > 「管理用テンプレート」 > 「システム」 > 「ファイルシステム」 > 「NTFS」 に移動します。
3.NTFSのロングパスを有効にする」をダブルクリックし、有効にします。
しかし、そのようなオプションはありません。以下のスクリーンショットをご覧ください:
Windowsのアップデートを見逃しているのか、それとも他の原因なのか。
この値は、Version 1607のRTM版では、NTFS
から直接ローカルコンピュータポリシー > コンピュータ構成 > 管理用テンプレート > システム > ファイルシステム
に移動しました。
以下の回答にあるように、該当するレジストリ設定を変更することで、解決できる可能性があります。
WINVER`を実行することでWindows 10のビルドを確認できますが、少し読んでみたところ、NTFS long pathsを有効にできるのはBuild 14352以降なので、Group Policyで選択できない理由の説明として、それよりも古いビルドリリースかどうか確認するようにしてください。
Windowsのレジストリを操作する前に、まずバックアップをとっておくと、万が一何かあったときに復元できます。この記事では、Windowsレジストリやそのハイブをバックアップして復元するさまざまな方法を紹介しています。*</sup>;
最新のWindows 10 Anniversaryアップデートの一部でレジストリの場所が少し変更され、Long Pathsを有効にすると、これを利用できるWindowsのそのようなプログラムの255-260文字の制限を超えるWindows APIファイルパスと名前を克服するのに役立つようです。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\FileSystem]
"LongPathsEnabled"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem]
"LongPathsEnabled"=dword:00000001
以下のレジストリキーの値は、Local Group PolicyエディタでEnable 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
NOTE: *Once you have imported these, you'll want to reboot to ensure the changes become effective in case.これらの設定や、これらの値などを変更するグループポリシー設定も、ファイルエクスプローラやすべてのWindowsプログラムで常に動作するとは限らないことが報告されています。
Warning: These below settings may not work for all builds of Windows 10 so you will need to backup, check, test, etc. but see options above if you've not already..
HKLM レベルでレジストリを使用する。
- 1.Windowsキーを押し、regeditと入力し、Enterキーを押す。 >; >; 以下のレジストリキーに移動します: HKEY_LOCAL_MACHINE HKEY_LOCAL_MACHINE SystemCurrentControlSet Policies」です。 >; 右側に、LongPathsEnabledという新しい32ビットDWORD*値を作成します。その値データを1に設定します。 >; [ここに画像の説明を入力]3。 >; 4.Windows10を再起動する >; source</sub>;
HKCU レベルでレジストリを代わりに使用する。
- >; 1.Windowsキーを押し、regeditと入力し、Enterキーを押します。 2.に移動します:HKEY_CURRENT_USER_SOFTWARE_MicrosoftWindows_CurrentVersion_Groupに移動します。 ポリシーオブジェクト。 MachineSystemCurrentControlSetPolicies 3.LongPathsEnabledキーを選択するか、DWORD(32ビット)として作成します。 値が存在しない場合は、その値を使用します。 4.値を1**に設定し、レジストリエディタを閉じます。 >; source</sub>;