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.
-
Setzen Sie den
LongPathsEnabled Registrierungsschlüssel auf 1:
-
Klicken Sie auf Search (Tastenkürzel: Win+S), geben Sie regedit.exe ein und drücken Sie dann Enter.
-
Navigieren Sie im Registrierungs-Editor zum folgenden Speicherort:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem.
-
Klicken Sie mit der rechten Maustaste auf den Eintrag namens
LongPathsEnabled und wählen Sie Modify.
-
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:
-
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.
-
Benennen Sie den Schlüssel
LongPathsEnabled und drücken Sie Enter.
-
Klicken Sie mit der rechten Maustaste auf den Eintrag namens
LongPathsEnabled und wählen Sie Modify.
-
Setzen Sie den Value data auf
1 und klicken Sie auf OK.
-
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).
-
Aktualisieren Sie den Zeitstempel der Dateien
w3wp.exe:
-
Beenden Sie die Webdienste:
-
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.
-
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.
-
Ö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.
-
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.
-
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.
-
Ändern Sie den Zeitstempel von zwei Systemdateien
w3wp.exe:
-
Navigieren Sie im Datei-Explorer zu
C:\Windows\SysWOW64\inetsrv\w3wp.exe.
-
Klicken Sie mit der rechten Maustaste auf die Datei und wählen Sie im Kontextmenü Properties.
-
Öffnen Sie im Dialogfeld Properties die Registerkarte Security und klicken Sie auf die Schaltfläche Advanced.
-
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.
Changing the File Owner
-
Klicken Sie auf das Steuerelement Change neben dem Feld Owner und anschließend im angezeigten Dialogfeld Select User or Group auf die Schaltfläche Advanced.
-
Klicken Sie im sich öffnenden Dialogfeld Select User or Group auf die Schaltfläche Locations, um den Speicherort auszuwählen, den Sie durchsuchen möchten, und klicken Sie auf OK.
-
Klicken Sie im Dialogfeld Select User or Group auf die Schaltfläche Find Now und suchen Sie nach Ihrem persönlichen Konto oder legen Sie den Besitz für das Konto Administrators fest (der Speicherort für Administrators ist Ihr lokaler Computer; standardmäßig ist dort eine Domäne vorhanden).
-
Klicken Sie in den Dialogfeldern OK und dem Dialogfeld Advanced Security Settings auf Select User or Group.
-
Klicken Sie im Dialogfeld Advanced Security Settings auf OK und anschließend im Dialogfeld Properties auf Advanced, um es erneut zu öffnen.
-
Wählen Sie im Dialogfeld Advanced Security Settings die Gruppe Administrators aus und klicken Sie auf die Schaltfläche Change permissions.
-
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.
-
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.
-
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.
-
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.
-
Wiederholen Sie die Schritte aus Punkt 3.b oben für die Datei
C:\Windows\System32\inetsrv\w3wp.exe.
-
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:
-
Navigieren Sie im Datei-Explorer zu
C:\Windows\System32\inetsrv und entfernen Sie die Datei w3wp.exe.manifest.
-
Ä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.
-
Navigieren Sie im Datei-Explorer zu
C:\Windows\SysWOW64\inetsrv und entfernen Sie die Datei w3wp.exe.manifest.
-
Ä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.
-
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.
-
Starten Sie den Server neu.