Konfigurowanie obsługi długich nazw ścieżek w Altium On-Prem Enterprise Server

 

Począwszy od Windows 10 w wersji 1607, ograniczenia MAX_PATH zostały usunięte z typowych funkcji Win32 obsługujących pliki i katalogi. Musisz jednak włączyć to nowe zachowanie, zmieniając klucz rejestru, aby aktywować obsługę działań w sytuacji, gdy ścieżka pliku wraz z nazwą pliku przekracza 256 znaków — na przykład podczas otwierania projektu z podłączonego Workspace w Altium Designer, udostępniania lokalnego projektu w Workspace lub generowania wyników przy użyciu pliku Outjob lub Project Releaser.

Dowiedz się więcej o konfigurowaniu komputera, na którym zainstalowano Altium Designer, aby włączyć obsługę długich ścieżek: Obsługa długich nazw ścieżek.

Konfigurowanie serwera pod kątem obsługi długich ścieżek

Podczas wydawania projektu, który używa długiej ścieżki, do Workspace na Enterprise Server, komputer, na którym zainstalowano Altium On-Prem Enterprise Server, również powinien zostać skonfigurowany, jak opisano poniżej.

Komputer musi działać na systemie operacyjnym obsługującym długie ścieżki, takim jak Windows Server 2016, 2019 lub 2022. Ponadto musisz być administratorem tego komputera.
WARNING: Nieprawidłowa modyfikacja rejestru może spowodować, że Windows stanie się bezużyteczny. Używaj Edytora rejestru wyłącznie na własne ryzyko i dopiero po wykonaniu kopii zapasowej rejestru zgodnie z opisem w artykule Microsoft Jak wykonać kopię zapasową i przywrócić rejestr w systemie Windows.
  1. Ustaw klucz rejestru LongPathsEnabled na 1:
    1. Kliknij Search (skrót: Win+S), wpisz regedit.exe i naciśnij Enter.

    2. W Edytorze rejestru przejdź do następującej lokalizacji: Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem.
    3. Kliknij prawym przyciskiem myszy wpis o nazwie LongPathsEnabled i wybierz Modify.
    4. Ustaw Value data na 1 i kliknij OK.

      Jeśli klucz rejestru nie istnieje, wpis można dodać w następujący sposób:

      1. Po zaznaczeniu folderu FileSystem kliknij prawym przyciskiem myszy w pustym miejscu w kolumnie Name, gdzie znajdują się klucze rejestru, i wybierz New » DWORD (32-bit) Value z menu kontekstowego.
      2. Nazwij klucz LongPathsEnabled i naciśnij Enter.
      3. Kliknij prawym przyciskiem myszy wpis o nazwie LongPathsEnabled i wybierz Modify.
      4. Ustaw Value data na 1 i kliknij OK.
  2. Pobierz plik w3wp.exe.manifest (link) i skopiuj go do następujących folderów:
    • C:\Windows\System32\inetsrv\
    • C:\Windows\SysWOW64\inetsrv\
    Aby zastosować instrukcje z tego pliku manifestu, należy wykonać kolejny krok. Wynika to ze sposobu, w jaki system operacyjny widzi/odczytuje te instrukcje (odczyta je tylko w przypadku, gdy plik w3wp.exe został zmodyfikowany).
  3. Zaktualizuj znacznik czasu plików w3wp.exe:
    1. Zatrzymaj usługi sieci Web:
      1. Kliknij Search (skrót: Win+S), wpisz IIS i następnie wybierz Internet Information Services (IIS) Manager w wynikach wyszukiwania.

      2. W oknie Internet Information Services (IIS) Manager, które się otworzy, kliknij prawym przyciskiem myszy wpis Twojego serwera na liście Connections i wybierz Stop z menu kontekstowego. Poczekaj, aż usługi zostaną zatrzymane.

      3. Otwórz Menedżera zadań (kliknij prawym przyciskiem myszy pasek zadań i wybierz Task Manager z menu kontekstowego) i kliknij kontrolkę More details na dole okna, jeśli nie jest już aktywna. Na karcie Details sprawdź, czy istnieją procesy w3wp.exe ze stanem Running.

      4. Jeśli działa co najmniej jeden proces w3wp.exe, kliknij Search (skrót: Win+S), wpisz services i następnie wybierz Services w wynikach wyszukiwania.

      5. W oknie Services, które się otworzy, znajdź Windows Process Activation Service, kliknij go prawym przyciskiem myszy i wybierz Stop z menu kontekstowego. Zgódź się na zatrzymanie powiązanych usług i poczekaj, aż usługi zostaną zatrzymane. Następnie procesy w3wp.exe powinny zniknąć z Menedżera zadań.

    2. Zmień znacznik czasu dwóch w3wp.exe plików systemowych:
      1. Przejdź do C:\Windows\SysWOW64\inetsrv\w3wp.exe w Eksploratorze plików.
      2. Kliknij plik prawym przyciskiem myszy i wybierz Properties z menu kontekstowego.
      3. W oknie dialogowym Properties otwórz kartę Security i kliknij przycisk Advanced.

      4. W oknie dialogowym Advanced Security Settings, które się otworzy, sprawdź, czy bieżący użytkownik jest właścicielem tego pliku. Jeśli nie, zapisz lub zapamiętaj, kto jest właścicielem, i przejdź do kolejnych kroków.

      5. W oknie dialogowym Advanced Security Settings wybierz grupę Administrators i kliknij przycisk Change permissions.

      6. Wybierz ponownie grupę Administrators i kliknij przycisk Edit. W oknie dialogowym Permission Entry, które się otworzy, zaznacz pole wyboru Full control.

      7. Kliknij OK w oknie dialogowym Permission Entry, następnie kliknij Apply w oknie dialogowym Advanced Security Settings. Kliknij Yes w oknie ostrzeżenia, które się otworzy, a następnie kliknij OK w oknie dialogowym Advanced Security Settings.

      8. Kliknij Search (skrót: Win+S), wpisz cmd i następnie kliknij prawym przyciskiem myszy Command prompt w wynikach wyszukiwania oraz wybierz Run as administrator.

      9. W Command Prompt wpisz polecenie cd C:\Windows\SysWOW64\inetsrv , a następnie wpisz polecenie copy /b w3wp.exe +,,. Spowoduje to jedynie aktualizację znacznika czasu pliku.

    3. Powtórz kroki z punktu 3.b powyżej dla pliku C:\Windows\System32\inetsrv\w3wp.exe.
  4. Uruchom ponownie serwer.

Cofanie zmian

Jeśli musisz cofnąć zmiany, wykonaj następujące kroki:

  1. Przejdź do C:\Windows\System32\inetsrv w Eksploratorze plików i usuń plik w3wp.exe.manifest.
  2. Zmień uprawnienia pliku w3wp.exe dla grupy Administrators z powrotem na Read & execute.

    Pamiętaj, że nie jest możliwe ponowne ustawienie TrustedInstaller jako właściciela.
  3. Przejdź do C:\Windows\SysWOW64\inetsrv w Eksploratorze plików i usuń plik w3wp.exe.manifest.
  4. Zmień uprawnienia pliku w3wp.exe dla grupy Administrators z powrotem na Read & execute.

    Pamiętaj, że nie jest możliwe ponowne ustawienie TrustedInstaller jako właściciela.
  5. W Edytorze rejestru przejdź do Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem. i ustaw Value data dla LongPathsEnabled na 0.
  6. Uruchom ponownie serwer.
AI-LocalizedTłumaczenie SI
Jeśli znajdziesz błąd, zaznacz tekst/obraz i naciśnij Ctrl + Enter aby wysłać nam wiadomość.
Content