長いパス名のサポート

 

Windows 10 バージョン 1607 以降では、一般的な Win32 のファイル/ディレクトリ関数における MAX_PATH の制限は撤廃されています。ただし、新しい動作を有効にするには、レジストリ キーを変更して明示的にオプトインする必要があります。これにより、ファイル名を含むファイル パスが 256 文字を超える場合の操作(例:Altium Designer で接続された Workspace からプロジェクトを開く、ローカル プロジェクトを Workspace で利用可能にする、Outjob ファイルまたは Project Releaser を使用して出力を生成する、など)をサポートできます。Altium Designer がインストールされているコンピューターで長いパスのサポートを有効にするための構成について詳しくは、次を参照してください: Support for Long Path Names

Configuring the Server for the Long Path Support

長いパスを使用するプロジェクトを Enterprise Server Workspace にリリースする場合、Altium On-Prem Enterprise Server がインストールされているコンピューター側も、以下の説明に従って構成する必要があります。

コンピューターは、Windows Server 2016、2019、2022 など、長いパスをサポートする OS を実行している必要があります。また、コンピューターの管理者である必要があります。
WARNING:レジストリを不適切に変更すると、Windows が使用不能になる可能性があります。レジストリ エディターの使用は自己責任で行い、Microsoft の記事 How to back up and restore the registry in Windows に記載されている手順に従って、事前にレジストリをバックアップしたうえで実施してください。
  1. LongPathsEnabled レジストリ キーを次のように設定します:
    1. Search (ショートカット:Win+S)をクリックし、regedit.exe と入力してから Enter を押します。

    2. レジストリ エディターで、次の場所に移動します: Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
    3. LongPathsEnabled という名前のエントリを右クリックし、Modify を選択します。
    4. Value data1 に設定し、regedit.exe をクリックします。

      レジストリ キーが存在しない場合は、次の手順でエントリを追加できます:

      1. FileSystem フォルダーを選択した状態で、レジストリ キーが表示されている Name 列の空白部分を右クリックし、コンテキスト メニューから New » DWORD (32-bit) Value を選択します。
      2. キー名を LongPathsEnabled にして、Enter を押します。
      3. LongPathsEnabled という名前のエントリを右クリックし、Modify を選択します。
      4. Value data1 に設定し、OK をクリックします。
  2. w3wp.exe.manifest ファイル(link)をダウンロードし、次のフォルダーにコピーします:
    • C:\Windows\System32\inetsrv\
    • C:\Windows\SysWOW64\inetsrv\
    このマニフェスト ファイルの指示を適用するには、次の手順を実行する必要があります。これは、OS がこれらの指示をどのように認識/読み取りするかに起因します(w3wp.exe ファイルが変更された場合にのみ読み取られます)。
  3. w3wp.exe ファイルのタイムスタンプを更新します:
    1. Web サービスを停止します:
      1. Search (ショートカット:Win+S)をクリックし、IIS と入力してから、検索結果で Internet Information Services (IIS) Manager を選択します。

      2. 開いた Internet Information Services (IIS) Manager ウィンドウで、Connections リスト内のサーバーのエントリを右クリックし、コンテキスト メニューから Stop を選択します。サービスが停止するまで待機します。

      3. タスク マネージャーを開き(タスクバーを右クリックしてコンテキスト メニューから Task Manager を選択)、まだ表示されていない場合はウィンドウ下部の More details コントロールをクリックします。Details タブで、Running 状態の w3wp.exe プロセスがないか確認します。

      4. 実行中の w3wp.exe プロセスが 1 つ以上ある場合は、Search (ショートカット:Win+S)をクリックし、services と入力してから、検索結果で Services を選択します。

      5. 開いた Services ウィンドウで Windows Process Activation Service を見つけ、右クリックしてコンテキスト メニューから Stop を選択します。関連するサービスの停止に同意し、サービスが停止するまで待機します。その後、w3wp.exe プロセスはタスク マネージャーから消えるはずです。

    2. 2 つの w3wp.exe システム ファイルのタイムスタンプを変更します:
      1. ファイル エクスプローラーで C:\Windows\SysWOW64\inetsrv\w3wp.exe に移動します。
      2. ファイルを右クリックし、コンテキスト メニューから Properties を選択します。
      3. Properties ダイアログで Security タブを開き、Advanced ボタンをクリックします。

      4. 開いた Advanced Security Settings ダイアログで、現在のユーザーがこのファイルの所有者になっているか確認します。所有者でない場合は、所有者が誰かを書き留めるか覚えておき、次の手順に進みます。

        Advanced Security Settings ダイアログで Administrators グループを選択し、Change permissions ボタンをクリックします。

      5. Administrators グループを再度選択し、Edit ボタンをクリックします。開いた Permission Entry ダイアログで、Full control チェックボックスを有効にします。

      6. Permission Entry ダイアログで OK をクリックし、次に Advanced Security Settings ダイアログで Apply をクリックします。開いた警告ダイアログで Yes をクリックし、次に Advanced Security Settings ダイアログで OK をクリックします。

      7. Search (ショートカット:Win+S)をクリックし、cmd と入力してから、検索結果の Command prompt を右クリックし、Run as administrator を選択します。

      8. Command Promptcd C:\Windows\SysWOW64\inetsrv コマンドを入力し、続けて copy /b w3wp.exe +,, コマンドを入力します。これにより、ファイルのタイムスタンプのみが更新されます。

    3. 上記 3.b の手順を C:\Windows\System32\inetsrv\w3wp.exe ファイルについても繰り返します。
  4. サーバーを再起動します。

変更を元に戻す

変更を元に戻す必要がある場合は、次の手順を実行します:

  1. ファイル エクスプローラーで C:\Windows\System32\inetsrv に移動し、w3wp.exe.manifest ファイルを削除します。
  2. Administrators グループの w3wp.exe ファイル権限を Read & execute に戻します。

    TrustedInstaller を所有者として元に戻すことはできない点に注意してください。
  3. ファイル エクスプローラーで C:\Windows\SysWOW64\inetsrv に移動し、w3wp.exe.manifest ファイルを削除します。
  4. Administrators グループの w3wp.exe ファイル権限を Read & execute に戻します。

    TrustedInstaller を所有者として元に戻すことはできない点に注意してください。
  5. レジストリ エディターで Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem に移動し、LongPathsEnabled の Value data を 0 に設定します。
  6. サーバーを再起動します。
AI-LocalizedAI で翻訳
問題が見つかった場合、文字/画像を選択し、Ctrl + Enter キーを押してフィードバックをお送りください。
Content