Supporto per i nomi di percorso lunghi

Now reading version 7.0. For the latest, read: Supporto per i nomi di percorso lunghi for version 8.0
 

A partire da Windows 10 versione 1607, le limitazioni di MAX_PATH sono state rimosse dalle comuni funzioni Win32 per file e directory. Tuttavia, è necessario abilitare esplicitamente il nuovo comportamento modificando una chiave di registro per attivare il supporto alle operazioni quando un percorso file con il nome file supera i 256 caratteri, ad esempio l'apertura di un progetto dal Workspace connesso in Altium Designer, la messa a disposizione di un progetto locale nel Workspace oppure la generazione di output tramite un file Outjob o il Project Releaser.

Ulteriori informazioni su come configurare il computer su cui è installato Altium Designer per abilitare il supporto ai percorsi lunghi: Support for Long Path Names.

Configurazione del server per il supporto ai percorsi lunghi

Quando si rilascia un progetto che utilizza un percorso lungo in un Workspace Enterprise Server, anche il computer su cui è installato Altium On-Prem Enterprise Server deve essere configurato, come descritto di seguito.

Il computer deve eseguire un sistema operativo che supporti i percorsi lunghi, ad esempio Windows Server 2016, 2019 o 2022. Inoltre, è necessario essere amministratori del computer.
WARNING: La modifica non corretta del registro può rendere Windows inutilizzabile. Utilizzare l'Editor del Registro di sistema solo a proprio rischio e solo dopo aver eseguito un backup del registro come descritto nell'articolo Microsoft How to back up and restore the registry in Windows.
  1. Impostare la LongPathsEnabled chiave di registro su 1:
    1. Fare clic su Search (scorciatoia: Win+S), digitare regedit.exe e quindi premere Enter.

    2. Nell'Editor del Registro di sistema, passare al seguente percorso: Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem.
    3. Fare clic con il pulsante destro sulla voce denominata LongPathsEnabled e selezionare Modify.
    4. Impostare Value data su 1 e fare clic su OK.

      Se la chiave di registro non esiste, la voce può essere aggiunta come segue:

      1. Con la cartella FileSystem selezionata, fare clic con il pulsante destro nello spazio vuoto della colonna Name in cui si trovano le chiavi di registro e selezionare New » DWORD (32-bit) Value dal menu contestuale.
      2. Assegnare alla chiave il nome LongPathsEnabled e premere Enter.
      3. Fare clic con il pulsante destro sulla voce denominata LongPathsEnabled e selezionare Modify.
      4. Impostare Value data su 1 e fare clic su OK.
  2. Scaricare il file w3wp.exe.manifest (link) e copiarlo nelle cartelle seguenti:
    • C:\Windows\System32\inetsrv\
    • C:\Windows\SysWOW64\inetsrv\
    Per applicare le istruzioni di questo file manifest, è necessario eseguire il passaggio successivo. Il motivo è legato al modo in cui il sistema operativo vede/legge queste istruzioni (le leggerà solo nel caso in cui il file w3wp.exe sia stato modificato).
  3. Aggiornare il timestamp dei file w3wp.exe:
    1. Arrestare i servizi web:
      1. Fare clic su Search (scorciatoia: Win+S), digitare IIS e quindi selezionare Internet Information Services (IIS) Manager nei risultati della ricerca.

      2. Nella finestra Internet Information Services (IIS) Manager che si apre, fare clic con il pulsante destro sulla voce del server nell'elenco Connections e selezionare Stop dal menu contestuale. Attendere finché i servizi non vengono arrestati.

      3. Aprire Gestione attività (fare clic con il pulsante destro sulla barra delle applicazioni e selezionare Task Manager dal menu contestuale) e fare clic sul controllo More details nella parte inferiore della finestra, se necessario. Nella scheda Details, verificare la presenza di eventuali processi w3wp.exe con stato Running.

      4. Se è in esecuzione almeno un processo w3wp.exe, fare clic su Search (scorciatoia: Win+S), digitare services e quindi selezionare Services nei risultati della ricerca.

      5. Nella finestra Services che si apre, individuare Windows Process Activation Service, fare clic con il pulsante destro su di esso e selezionare Stop dal menu contestuale. Confermare l'arresto di eventuali servizi correlati e attendere finché i servizi non vengono arrestati. Successivamente, i processi w3wp.exe dovrebbero scomparire da Gestione attività.

    2. Modificare il timestamp di due file di sistema w3wp.exe:
      1. Passare a C:\Windows\SysWOW64\inetsrv\w3wp.exe in Esplora file.
      2. Fare clic con il pulsante destro sul file e selezionare Properties dal menu contestuale.
      3. Nella finestra di dialogo Properties, aprire la scheda Security e fare clic sul pulsante Advanced.

      4. Nella finestra di dialogo Advanced Security Settings che si apre, verificare se l'utente corrente è il proprietario di questo file. In caso contrario, annotare o ricordare chi è il proprietario e procedere con i passaggi successivi.

      5. Nella finestra di dialogo Advanced Security Settings, selezionare il gruppo Administrators e fare clic sul pulsante Change permissions.

      6. Selezionare di nuovo il gruppo Administrators e fare clic sul pulsante Edit. Nella finestra di dialogo Permission Entry che si apre, abilitare la casella di controllo Full control.

      7. Fare clic su OK nella finestra di dialogo Permission Entry, quindi fare clic su Apply nella finestra di dialogo Advanced Security Settings. Fare clic su Yes nella finestra di avviso che si apre, quindi fare clic su OK nella finestra di dialogo Advanced Security Settings.

      8. Fare clic su Search (scorciatoia: Win+S), digitare cmd e quindi fare clic con il pulsante destro su Command prompt nei risultati della ricerca e selezionare Run as administrator.

      9. Nel Command Prompt, immettere il comando cd C:\Windows\SysWOW64\inetsrv , quindi immettere il comando copy /b w3wp.exe +,,. Questo aggiornerà solo il timestamp del file.

    3. Ripetere i passaggi del punto 3.b sopra per il file C:\Windows\System32\inetsrv\w3wp.exe.
  4. Riavviare il server.

Ripristino delle modifiche

Se è necessario ripristinare le modifiche, eseguire i passaggi seguenti:

  1. Passare a C:\Windows\System32\inetsrv in Esplora file e rimuovere il file w3wp.exe.manifest.
  2. Riportare le autorizzazioni del file w3wp.exe per il gruppo Administrators a Read & execute.

    Si noti che non è possibile reimpostare TrustedInstaller come proprietario.
  3. Passare a C:\Windows\SysWOW64\inetsrv in Esplora file e rimuovere il file w3wp.exe.manifest.
  4. Riportare le autorizzazioni del file w3wp.exe per il gruppo Administrators a Read & execute.

    Si noti che non è possibile reimpostare TrustedInstaller come proprietario.
  5. Nell'Editor del Registro di sistema, passare a Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem. e impostare Value data per LongPathsEnabled su 0.
  6. Riavviare il server.
AI-LocalizedLocalizzato tramite A
Se trovi un problema, seleziona il testo/l’immagine e premi Ctrl + Invio per inviarci il tuo feedback.
Contenuto