Unterstützung für lange Pfadnamen

Now reading version 6.0. For the latest, read: Unterstützung für lange Pfadnamen for version 8.0
 

Ab Windows 10 Version 1607 wurden die MAX_PATH Einschränkungen für allgemeine Win32-Datei- und Verzeichnisfunktionen aufgehoben. Sie müssen das neue Verhalten jedoch ausdrücklich aktivieren, indem Sie einen Registrierungsschlüssel ändern, um die Unterstützung für Aktionen zu aktivieren, wenn ein Dateipfad zusammen mit dem Dateinamen mehr als 256 Zeichen umfasst, z. B. beim Öffnen eines Projekts aus dem verbundenen Workspace in Altium Designer, beim Bereitstellen eines lokalen Projekts im Workspace oder beim Generieren von Ausgaben mit einer Outjob-Datei oder der Project Releaser.

Weitere Informationen zur Konfiguration des Computers, auf dem Altium Designer installiert ist, um die Unterstützung für lange Pfade zu aktivieren: Unterstützung für lange Pfadnamen.

Konfigurieren des Servers für die Unterstützung langer Pfade

Wenn beim Freigeben eines Projekts mit einem langen Pfad in einen Enterprise Server Workspace gearbeitet wird, sollte auch der Computer, auf dem der Altium On-Prem Enterprise Server installiert ist, wie unten beschrieben konfiguriert werden.

Der Computer muss ein Betriebssystem ausführen, das lange Pfade unterstützt, z. B. Windows Server 2016, 2019 oder 2022. Außerdem müssen Sie Administrator des Computers sein.
WARNING: Eine unsachgemäße Änderung der Registrierung kann dazu führen, dass Windows unbrauchbar wird. Verwenden Sie den Registrierungs-Editor nur auf eigenes Risiko und nur, nachdem Sie die Registrierung wie im Microsoft-Artikel So sichern und stellen Sie die Registrierung in Windows wieder her beschrieben gesichert haben.
  1. Setzen Sie den LongPathsEnabled Registrierungsschlüssel auf 1:
    1. Klicken Sie auf Search (Tastenkürzel: Win+S), geben Sie regedit.exe ein und drücken Sie dann Enter.

    2. Navigieren Sie im Registrierungs-Editor zum folgenden Speicherort: Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem.
    3. Klicken Sie mit der rechten Maustaste auf den Eintrag namens LongPathsEnabled und wählen Sie Modify.
    4. Setzen Sie den Value data auf 1 und klicken Sie auf OK.

      Falls der Registrierungsschlüssel nicht vorhanden ist, kann der Eintrag wie folgt hinzugefügt werden:

      1. Wählen Sie den Ordner FileSystem aus, klicken Sie dann im leeren Bereich der Spalte Name, in der sich die Registrierungsschlüssel befinden, mit der rechten Maustaste und wählen Sie im Kontextmenü New » DWORD (32-bit) Value aus.
      2. Benennen Sie den Schlüssel LongPathsEnabled und drücken Sie Enter.
      3. Klicken Sie mit der rechten Maustaste auf den Eintrag namens LongPathsEnabled und wählen Sie Modify.
      4. Setzen Sie den Value data auf 1 und klicken Sie auf OK.
  2. Laden Sie die Datei w3wp.exe.manifest herunter (Link) und kopieren Sie sie in die folgenden Ordner:
    • C:\Windows\System32\inetsrv\
    • C:\Windows\SysWOW64\inetsrv\
    Damit die Anweisungen aus dieser Manifestdatei angewendet werden, muss der nächste Schritt ausgeführt werden. Der Grund dafür liegt darin, wie das Betriebssystem diese Anweisungen erkennt/liest (es liest sie nur, wenn die Datei w3wp.exe geändert wurde).
  3. Aktualisieren Sie den Zeitstempel der Dateien w3wp.exe:
    1. Beenden Sie die Webdienste:
      1. Klicken Sie auf Search (Tastenkürzel: Win+S), geben Sie IIS ein und wählen Sie dann Internet Information Services (IIS) Manager in den Suchergebnissen aus.

      2. Im sich öffnenden Fenster Internet Information Services (IIS) Manager klicken Sie mit der rechten Maustaste auf den Eintrag Ihres Servers in der Liste Connections und wählen im Kontextmenü Stop aus. Warten Sie, bis die Dienste beendet sind.

      3. Öffnen Sie den Task-Manager (klicken Sie mit der rechten Maustaste auf die Taskleiste und wählen Sie Task Manager im Kontextmenü) und klicken Sie unten im Fenster auf das Steuerelement More details, falls dies nicht bereits der Fall ist. Prüfen Sie auf der Registerkarte Details, ob Prozesse w3wp.exe mit dem Status Running vorhanden sind.

      4. Wenn mindestens ein Prozess w3wp.exe ausgeführt wird, klicken Sie auf Search (Tastenkürzel: Win+S), geben Sie services ein und wählen Sie dann Services in den Suchergebnissen aus.

      5. Suchen Sie im sich öffnenden Fenster Services nach Windows Process Activation Service, klicken Sie mit der rechten Maustaste darauf und wählen Sie im Kontextmenü Stop aus. Bestätigen Sie das Beenden aller zugehörigen Dienste und warten Sie, bis die Dienste beendet sind. Danach sollten die Prozesse w3wp.exe aus dem Task-Manager verschwinden.

    2. Ändern Sie den Zeitstempel von zwei Systemdateien w3wp.exe:
      1. Navigieren Sie im Datei-Explorer zu C:\Windows\SysWOW64\inetsrv\w3wp.exe.
      2. Klicken Sie mit der rechten Maustaste auf die Datei und wählen Sie im Kontextmenü Properties.
      3. Öffnen Sie im Dialogfeld Properties die Registerkarte Security und klicken Sie auf die Schaltfläche Advanced.

      4. Prüfen Sie im sich öffnenden Dialogfeld Advanced Security Settings, ob Ihr aktueller Benutzer Eigentümer dieser Datei ist. Falls nicht, notieren oder merken Sie sich, wer der Eigentümer ist, und fahren Sie mit den nächsten Schritten fort.

      5. Wählen Sie im Dialogfeld Advanced Security Settings die Gruppe Administrators aus und klicken Sie auf die Schaltfläche Change permissions.

      6. Wählen Sie die Gruppe Administrators erneut aus und klicken Sie auf die Schaltfläche Edit. Aktivieren Sie im sich öffnenden Dialogfeld Permission Entry das Kontrollkästchen Full control.

      7. Klicken Sie im Dialogfeld Permission Entry auf OK, dann im Dialogfeld Advanced Security Settings auf Apply. Klicken Sie im sich öffnenden Warnungsdialogfeld auf Yes und anschließend im Dialogfeld Advanced Security Settings auf OK.

      8. Klicken Sie auf Search (Tastenkürzel: Win+S), geben Sie cmd ein, klicken Sie dann in den Suchergebnissen mit der rechten Maustaste auf Command prompt und wählen Sie Run as administrator.

      9. Geben Sie im Command Prompt den Befehl cd C:\Windows\SysWOW64\inetsrv ein und anschließend den Befehl copy /b w3wp.exe +,,. Dadurch wird nur der Zeitstempel der Datei aktualisiert.

    3. Wiederholen Sie die Schritte aus Punkt 3.b oben für die Datei C:\Windows\System32\inetsrv\w3wp.exe.
  4. Starten Sie den Server neu.

Änderungen rückgängig machen

Wenn Sie die Änderungen rückgängig machen müssen, führen Sie die folgenden Schritte aus:

  1. Navigieren Sie im Datei-Explorer zu C:\Windows\System32\inetsrv und entfernen Sie die Datei w3wp.exe.manifest.
  2. Ändern Sie die Berechtigungen der Datei w3wp.exe für die Gruppe Administrators zurück auf Read & execute.

    Beachten Sie, dass es nicht möglich ist, TrustedInstaller wieder als Eigentümer festzulegen.
  3. Navigieren Sie im Datei-Explorer zu C:\Windows\SysWOW64\inetsrv und entfernen Sie die Datei w3wp.exe.manifest.
  4. Ändern Sie die Berechtigungen der Datei w3wp.exe für die Gruppe Administrators zurück auf Read & execute.

    Beachten Sie, dass es nicht möglich ist, TrustedInstaller wieder als Eigentümer festzulegen.
  5. Navigieren Sie im Registrierungs-Editor zu Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem. und setzen Sie den Value data für LongPathsEnabled auf 0.
  6. Starten Sie den Server neu.
AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
Inhalt