「パス名が長すぎます」を解消!レジストリ編集で文字数制限を解除する技

スポンサーリンク

Windows OSにおいて、深い階層のフォルダーや長いファイル名を扱う際に発生する「パス名が長すぎます」という制限を根本から解消する最短の解決策は、レジストリエディターで HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem にある LongPathsEnabled の値を 1 に書き換えることである。これにより、従来の「MAX_PATH」制限である合計260文字の壁を突破し、理論上最大32,767文字までの長いパスを扱うことが可能になる。

Windowsのファイルシステム管理におけるこの「260文字制限」は、古くはMS-DOS時代の設計(Windows APIの仕様)に由来する。2026年現在のビジネスシーンでは、クラウドストレージ(OneDriveやSharePoint)との同期、多階層にわたるプロジェクト管理、あるいは開発環境における深い依存関係フォルダー(npmのnode_modules等)の構築により、この上限を容易に超過してしまう。パス長が制限を超えると、ファイルのコピー、移動、削除、あるいは特定ソフトでの保存時に「エラー 0x80010135」などのエラーが頻発し、業務停止のリスクを招く。本稿では、最新のWindows 11(Version 24H2/25H2以降)およびWindows Server環境に基づき、この制限を確実に解除するための技術的手順を詳しく解説する。

中古パソコンはこちら【Qualit】

スポンサーリンク

1. Windowsのパス制限(MAX_PATH)の正体と発生する弊害

Windows APIの標準仕様では、ドライブレター(例:C:\)から終端のヌル文字までを含めて、パスの長さは最大260文字に制限されている。これが「MAX_PATH」制限である。

  • 具体的な計算式: ドライブ名(3文字: C:\) + フォルダ・ファイル名パス(256文字) + 終端文字(1文字) = 260文字
  • 主なエラーメッセージ:
    • 「対象のパスが長すぎます。ファイル名が長すぎるため、移動できません。」
    • 「ファイル名が長すぎる可能性があります。別の場所に移動するか、名前を短くしてください。」
    • 「ソースのファイル名の長さは、ファイルシステムでサポートされている限度以上の可能性があります。」
  • 発生するトラブル:
    • エクスプローラーでのファイル移動・コピー・名前変更の失敗
    • ごみ箱への移動ができず、Shift+Deleteによる直接削除しか選択できなくなる。
    • ExcelやWordなどのアプリケーションで「ファイル名が無効です」「ファイルが開けません」といったエラーが発生。
    • バックアップソフトや同期ツールが特定のディレクトリをスキップし、データ欠損の原因となる。

2. レジストリ編集によるパス制限解除の具体的手順

Windows 11(Home/Pro問わず)において、最も確実な設定方法である。レジストリ操作はシステム全体の挙動に影響を及ぼすため、以下の手順を正確に実行すること。

【操作手順】

  1. ショートカットキー Win + R を押し、[名前] 欄に regedit と入力して Enter を押す。
  2. ユーザーアカウント制御(UAC)のダイアログが表示されたら、[はい] を選択する。
  3. レジストリエディターのアドレスバー(上部の入力欄)に以下のパスをコピー&ペーストし、Enter を押す。

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
  4. 右側のパネルから LongPathsEnabled という名前の項目を探し、ダブルクリックして開く。
    • ※もし項目が存在しない場合は、右ペインの空白部分で右クリック > [新規] > [DWORD (32ビット) 値] を選択し、名称を LongPathsEnabled と入力して作成する。
  5. [値のデータ] を 0(無効)から 1(有効)に変更し、[表記] が「16進数」になっていることを確認して [OK] をクリックする。
  6. レジストリエディターを閉じ、Windowsを再起動する。これにより設定がシステムカーネルに反映される。

3. グループポリシーによる解除方法(Pro/Enterprise以上向け)

組織内で複数のPCを管理している場合や、GUIベースでより安全に設定したい場合に有効な手段である。※Windows Homeエディションでは標準でこのツールは使用できない。

【操作手順】

  1. ショートカットキー Win + R を押し、gpedit.msc と入力して Enter を押す。
  2. 左側のツリーから以下の順にフォルダーを展開する。

    [コンピューターの構成] > [管理用テンプレート] > [システム] > [ファイル システム]
  3. 右側の設定一覧から [Win32 の長いパスを有効にする] (Enable Win32 long paths) をダブルクリックして開く。
  4. 設定画面で [有効] のラジオボタンを選択する。
  5. [OK] をクリックして閉じ、PCを再起動する。

4. Windows Terminal (PowerShell) を使用した迅速な設定

管理者権限を持つユーザーであれば、コマンド一行で設定を完結できる。自動化スクリプト等に組み込む際にも有用である。

【実行コマンド】

  1. スタートボタンを右クリックして [ターミナル (管理者)] または [PowerShell (管理者)] を開く。
  2. 以下のコマンドをコピー&ペーストして実行する。

    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" -Name "LongPathsEnabled" -Value 1
  3. 設定が反映されたか確認するには、以下のコマンドを実行し、結果が 1 であることを確認する。

    Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" -Name "LongPathsEnabled"
  4. Windowsを再起動する。

5. 2026年現在の注意点とアプリケーションの互換性

OS側の設定を LongPathsEnabled = 1 に変更しても、すべての制限が魔法のように消えるわけではない。以下の技術的制約を理解しておく必要がある。

  • アプリケーションのマニフェスト要件: 制限解除が有効になるのは、アプリケーション内部のマニフェストファイルに <longPathAware>true</longPathAware> という宣言が含まれている現代的なプログラムのみである。古い16ビット/32ビットアプリケーションや、独自に MAX_PATH を静的なバッファとして実装している古いソフトでは、OSの設定に関わらず依然として260文字制限を受ける。
  • Microsoft Excelの独自制限: 2026年最新のMicrosoft 365版Excelにおいても、「ファイルパスとファイル名の合計が約218文字」を超えると、ファイルが開けない、あるいは保存できないという独自の内部制限が存続している。これはExcelの数式参照や内部バッファの仕様によるもので、Windows側の設定を有効にしても解消されない。Excelを多用する業務では、依然として階層を浅く保つ運用が必要である。
  • エクスプローラーの挙動: Windows 11の最新ビルドでは改善が進んでいるが、サードパーティ製のファイル管理ソフトや、古いシェル拡張を利用している環境では、260文字を超えるパスのプレビュー表示やドラッグ&ドロップが不安定になるケースが報告されている。
  • .NET Frameworkの依存性: 自社開発ツール等で長いパスを扱う場合、.NET Framework 4.6.2以降でビルドされている必要がある。それ以前のバージョンでは、OSの設定を無視して例外が発生する。

まとめ:パス制限解除の仕様リファレンス

項目 詳細仕様 / 2026年最新情報
レジストリパス HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
値の名前 / 型 LongPathsEnabled / REG_DWORD (32ビット値)
解除後の最大文字数 理論上最大 32,767文字 (Unicode形式)
グループポリシー名 Win32 の長いパスを有効にする (Enable Win32 long paths)
対象OS Windows 10 Version 1607以降 / Windows 11 全エディション / Windows Server 2016以降
再起動の必要性 必須 (システムレベルの変更を反映するため)

結論として、Windowsにおける「パス名が長すぎます」問題は、レジストリ内の「LongPathsEnabled」値を「1」に変更することで根本的な解決が可能である。これにより、深い階層構造を持つプロジェクトや、複雑な日本語ファイル名が原因で発生していたコピーエラーを排除できる。ただし、Excelに代表される一部のアプリケーションには依然として独自の文字数制限が存在するため、システム設定の変更と並行して、適切なディレクトリ設計(フォルダー階層の整理)を行うことが、2026年現在も最も安全なデータ運用管理と言える。

なお、こうしたシステム設定を最適化しても、PC自体の物理的なレスポンスやストレージの読み書き速度が低下している場合、業務効率は向上しない。特に、長年のOSアップデートを重ねた古いハードウェアでは、ファイルシステムの複雑化が動作の重さに直結する。もし現在のPC環境に限界を感じているのであれば、最新のWindows 11に最適化され、厳格な検査をクリアした高品質中古PCショップ「Qualit(クオリット)」での買い替えを検討すべきだ。プロ仕様のリフレッシュPCなら、複雑なレジストリ設定変更後の挙動もスムーズで、ストレスのないデジタルワークフローを実現できるだろう。

中古パソコンはこちら【Qualit】

コメント

タイトルとURLをコピーしました