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.
- Ustaw klucz rejestru
LongPathsEnabled na 1:
-
Kliknij Search (skrót: Win+S), wpisz regedit.exe i naciśnij Enter.

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

Jeśli klucz rejestru nie istnieje, wpis można dodać w następujący sposób:
- 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.
- Nazwij klucz
LongPathsEnabled i naciśnij Enter.
- Kliknij prawym przyciskiem myszy wpis o nazwie
LongPathsEnabled i wybierz Modify.
- Ustaw Value data na
1 i kliknij OK.
- 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).
- Zaktualizuj znacznik czasu plików
w3wp.exe:
- Zatrzymaj usługi sieci Web:
-
Kliknij Search (skrót: Win+S), wpisz IIS i następnie wybierz Internet Information Services (IIS) Manager w wynikach wyszukiwania.

-
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.

-
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.

-
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.

-
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ń.

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

-
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.

Changing the File Owner
-
Kliknij kontrolkę Change obok pola Owner, a następnie kliknij przycisk Advanced w oknie dialogowym Select User or Group, które się pojawi.

-
W oknie dialogowym Select User or Group, które się otworzy, kliknij przycisk Locations, aby wybrać lokalizację, w której chcesz wyszukiwać, i kliknij OK.

-
W oknie dialogowym Select User or Group kliknij przycisk Find Now i wyszukaj swoje konto osobiste lub ustaw właściciela na konto Administrators (lokalizacją dla Administrators jest komputer lokalny; domyślnie będzie to domena).

- Kliknij OK w oknach dialogowych Select User or Group oraz w oknie dialogowym Advanced Security Settings.
- Kliknij OK w oknie dialogowym Advanced Security Settings, a następnie kliknij Advanced w oknie dialogowym Properties, aby otworzyć je ponownie.
-
W oknie dialogowym Advanced Security Settings wybierz grupę Administrators i kliknij przycisk Change permissions.

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

-
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.
-
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.

-
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.

- Powtórz kroki z punktu 3.b powyżej dla pliku
C:\Windows\System32\inetsrv\w3wp.exe.
- Uruchom ponownie serwer.
Cofanie zmian
Jeśli musisz cofnąć zmiany, wykonaj następujące kroki:
- Przejdź do
C:\Windows\System32\inetsrv w Eksploratorze plików i usuń plik w3wp.exe.manifest.
-
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.
- Przejdź do
C:\Windows\SysWOW64\inetsrv w Eksploratorze plików i usuń plik w3wp.exe.manifest.
-
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.
- W Edytorze rejestru przejdź do
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem. i ustaw Value data dla LongPathsEnabled na 0.
- Uruchom ponownie serwer.