Bắt đầu từ Windows 10 phiên bản 1607, các giới hạn MAX_PATH đã được loại bỏ khỏi các hàm tệp và thư mục Win32 thông dụng. Tuy nhiên, bạn phải chủ động bật hành vi mới này bằng cách thay đổi một khóa registry để kích hoạt hỗ trợ cho các thao tác khi đường dẫn tệp cùng với tên tệp vượt quá 256 ký tự, chẳng hạn như mở một project từ Workspace đã kết nối trong Altium Designer, đưa một project cục bộ lên Workspace, hoặc tạo đầu ra bằng tệp Outjob hay Project Releaser.
Tìm hiểu thêm về cách cấu hình máy tính nơi cài đặt Altium Designer để bật hỗ trợ đường dẫn dài:
Hỗ trợ Tên Đường Dẫn Dài.
Cấu hình Máy chủ để Hỗ trợ Đường dẫn Dài
Khi phát hành một project sử dụng đường dẫn dài lên Enterprise Server Workspace, máy tính nơi cài đặt Altium On-Prem Enterprise Server cũng cần được cấu hình như mô tả bên dưới.
Máy tính phải chạy hệ điều hành hỗ trợ đường dẫn dài, chẳng hạn như Windows Server 2016, 2019 hoặc 2022. Ngoài ra, bạn phải là quản trị viên của máy tính đó.
WARNING: Việc chỉnh sửa registry không đúng cách có thể khiến Windows không thể sử dụng được. Chỉ sử dụng Registry Editor khi bạn tự chịu rủi ro và chỉ sau khi đã sao lưu registry như hướng dẫn trong bài viết của Microsoft
Cách sao lưu và khôi phục registry trong Windows.
-
Đặt khóa registry
LongPathsEnabled thành 1:
-
Nhấp vào Search (phím tắt: Win+S), nhập regedit.exe rồi nhấn Enter.
-
Trong Registry Editor, điều hướng đến vị trí sau:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem.
-
Nhấp chuột phải vào mục có tên
LongPathsEnabled và chọn Modify.
-
Đặt Value data thành 1 và nhấp OK.
Nếu khóa registry chưa tồn tại, có thể thêm mục này bằng cách sau:
-
Chọn thư mục
FileSystem, sau đó nhấp chuột phải vào vùng trống của cột Name nơi chứa các khóa registry và chọn New » DWORD (32-bit) Value trong menu ngữ cảnh.
-
Đặt tên khóa là
LongPathsEnabled và nhấn Enter.
-
Nhấp chuột phải vào mục có tên
LongPathsEnabled và chọn Modify.
-
Đặt Value data thành
1 và nhấp OK.
-
Tải xuống tệp
w3wp.exe.manifest (liên kết) và sao chép tệp đó vào các thư mục sau:
-
C:\Windows\System32\inetsrv\
-
C:\Windows\SysWOW64\inetsrv\
Để áp dụng các chỉ dẫn từ tệp manifest này, cần thực hiện bước tiếp theo. Lý do là do cách hệ điều hành nhìn thấy/đọc các chỉ dẫn này (hệ điều hành sẽ chỉ đọc chúng nếu tệp w3wp.exe đã được sửa đổi).
-
Cập nhật dấu thời gian của các tệp
w3wp.exe:
-
Dừng các dịch vụ web:
-
Nhấp vào Search (phím tắt: Win+S), nhập IIS rồi chọn Internet Information Services (IIS) Manager trong kết quả tìm kiếm.
-
Trong cửa sổ Internet Information Services (IIS) Manager mở ra, nhấp chuột phải vào mục máy chủ của bạn trong danh sách Connections và chọn Stop từ menu ngữ cảnh. Chờ cho đến khi các dịch vụ dừng hoàn toàn.
-
Mở Task Manager (nhấp chuột phải vào thanh tác vụ và chọn Task Manager từ menu ngữ cảnh), rồi nhấp vào điều khiển More details ở cuối cửa sổ nếu chưa được mở. Trong tab Details, kiểm tra xem có tiến trình w3wp.exe nào ở trạng thái Running hay không.
-
Nếu có ít nhất một tiến trình w3wp.exe đang chạy, hãy nhấp Search (phím tắt: Win+S), nhập services rồi chọn Services trong kết quả tìm kiếm.
-
Trong cửa sổ Services mở ra, tìm Windows Process Activation Service, nhấp chuột phải vào đó và chọn Stop từ menu ngữ cảnh. Đồng ý dừng mọi dịch vụ liên quan và chờ đến khi các dịch vụ dừng hoàn toàn. Sau đó, các tiến trình w3wp.exe sẽ biến mất khỏi Task Manager.
-
Sửa đổi dấu thời gian của hai tệp hệ thống
w3wp.exe:
-
Đi đến
C:\Windows\SysWOW64\inetsrv\w3wp.exe trong File Explorer.
-
Nhấp chuột phải vào tệp và chọn Properties từ menu ngữ cảnh.
-
Trong hộp thoại Properties, mở tab Security và nhấp nút Advanced.
-
Trong hộp thoại Advanced Security Settings mở ra, hãy kiểm tra xem người dùng hiện tại của bạn có phải là chủ sở hữu của tệp này hay không. Nếu không, hãy ghi lại hoặc nhớ chủ sở hữu là ai rồi tiếp tục các bước tiếp theo.
Changing the File Owner
-
Nhấp vào điều khiển Change cạnh trường Owner, sau đó nhấp nút Advanced trong hộp thoại Select User or Group xuất hiện.
-
Trong hộp thoại Select User or Group mở ra, nhấp nút Locations để chọn vị trí bạn muốn tìm kiếm rồi nhấp OK.
-
Trong hộp thoại Select User or Group, nhấp nút Find Now và tìm tài khoản cá nhân của bạn hoặc đặt quyền sở hữu cho tài khoản Administrators (vị trí của Administrators là máy cục bộ của bạn; theo mặc định sẽ có một domain).
-
Nhấp OK trong các hộp thoại Select User or Group và hộp thoại Advanced Security Settings.
-
Nhấp OK trong hộp thoại Advanced Security Settings, sau đó nhấp Advanced trong hộp thoại Properties để mở lại hộp thoại này.
-
Trong hộp thoại Advanced Security Settings, chọn nhóm Administrators và nhấp nút Change permissions.
-
Chọn lại nhóm Administrators và nhấp nút Edit. Trong hộp thoại Permission Entry mở ra, bật hộp kiểm Full control.
-
Nhấp OK trong hộp thoại Permission Entry, rồi nhấp Apply trong hộp thoại Advanced Security Settings. Nhấp Yes trong hộp thoại cảnh báo mở ra, rồi nhấp OK trong hộp thoại Advanced Security Settings.
-
Nhấp Search (phím tắt: Win+S), nhập cmd rồi nhấp chuột phải vào Command prompt trong kết quả tìm kiếm và chọn Run as administrator.
-
Trong Command Prompt, nhập lệnh cd C:\Windows\SysWOW64\inetsrv , sau đó nhập lệnh copy /b w3wp.exe +,,. Việc này chỉ cập nhật dấu thời gian của tệp.
-
Lặp lại các bước tại mục 3.b ở trên cho tệp
C:\Windows\System32\inetsrv\w3wp.exe.
-
Khởi động lại máy chủ.
Hoàn tác các Thay đổi
Nếu cần hoàn tác các thay đổi, hãy thực hiện các bước sau:
-
Đi đến
C:\Windows\System32\inetsrv trong File Explorer và xóa tệp w3wp.exe.manifest.
-
Đổi quyền của tệp w3wp.exe cho nhóm Administrators trở lại Read & execute.
Lưu ý rằng không thể đặt lại TrustedInstaller làm chủ sở hữu.
-
Đi đến
C:\Windows\SysWOW64\inetsrv trong File Explorer và xóa tệp w3wp.exe.manifest.
-
Đổi quyền của tệp w3wp.exe cho nhóm Administrators trở lại Read & execute.
Lưu ý rằng không thể đặt lại TrustedInstaller làm chủ sở hữu.
-
Trong Registry Editor, điều hướng đến
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem. và đặt Value data của LongPathsEnabled thành 0.
-
Khởi động lại máy chủ.