Mã lỗi 0x87d00607 có nghĩa là nội dung không được tìm thấy bởi SCCM/client và nguyên nhân có thể nhiều như cấu hình boundaries/boundary groups không đúng, pre-staged content, chặn bởi firewall, v.v.
Vấn đề phát sinh khi người dùng cố gắng triển khai gói hoặc ứng dụng qua SCCM nhưng gặp thông báo:
The software change returned error code 0x87D00607(-2016410105)
Bạn có thể khắc phục mã lỗi 0x87d00607 bằng các giải pháp dưới nhưng trước khi đi sâu vào giải pháp kỹ thuật, hãy kiểm tra xem khởi động lại server SCCM chính có khắc phục không. Hơn nữa, đảm bảo ngày và giờ đúng trên server và máy client. Thêm vào đó, đảm bảo tất cả bản cập nhật hoặc hotfix cho SCCM đã áp dụng. Ngoài ra, kiểm tra xem tất cả người dùng bị ảnh hưởng có nằm trong thư mục SourceContentLib không. Nếu không, hãy thêm người dùng vào thư viện đó và kiểm tra xem sự cố đã khắc phục chưa.
Nếu gói hoặc ứng dụng bạn đang cài (hoặc gỡ) có bộ cài đặt/gỡ chính thức (như Adobe CC Uninstaller), hãy kiểm tra xem dùng bộ cài/gỡ chính thức có khắc phục không. Cũng đừng quên kiểm tra xem gói/ứng dụng có phụ thuộc nào không, nếu có, đảm bảo các phụ thuộc đó được bao gồm trong file nguồn của gói/ứng dụng. Nếu bạn cài phiên bản cập nhật của ứng dụng (ví dụ: MS Office) đã cài trên máy client, hãy kiểm tra xem gỡ phiên bản cũ có cho phép cài phiên bản mới không bị lỗi không.
1. Thay đổi trình duyệt mặc định của máy Client
Ứng dụng/gói có thể báo lỗi 0x87d00607 nếu trình duyệt mặc định của máy client không đặt thành Edge hoặc Internet Explorer (do phụ thuộc OS khác nhau trong môi trường mạng doanh nghiệp). Trong trường hợp này, đặt trình duyệt mặc định của máy client (hoặc các máy) thành Internet Explorer hoặc Edge có thể khắc phục. Trước khi tiến hành, kiểm tra xem bạn dùng kết nối metered (ví dụ: laptop có SIM), thì cho phép cùng trong Default Client Settings của SCCM có thể khắc phục.
- Nhấn Windows, gõ: Default Apps, mở Default Apps.

- Nhấp tùy chọn dưới Web Browser (ví dụ: Google Chrome) và chọn Internet Explorer.

- Sau đó reboot máy client và sau reboot, kiểm tra xem đã khắc phục mã lỗi 0x87d00607 chưa.
Nếu ở bước 2, trình duyệt mặc định đã là Internet Explorer, hãy đặt thành Microsoft Edge và reboot để kiểm tra xem lỗi 0x87d00607 đã khắc phục chưa.
2. Thêm đường dẫn SMS_DP trong cài đặt IIS
SMS_DP lưu trữ file log của DP, file xác thực nội dung, pre-stage content (nếu bật), và là trung tâm lưu trữ tạm của gói/ứng dụng trước khi đưa vào Content Library. Bạn có thể gặp lỗi 0x87d00607 nếu đường dẫn SMP_DP không được cấu hình đúng trong cài đặt IIS của DP. Trong kịch bản này, thêm đường dẫn SMS_DP vào cài đặt IIS có thể khắc phục. Nhưng trước khi tiến hành, hãy chắc chắn gỡ NAP (Network Access Protection), vì Microsoft đã deprecated nó từ Windows Server 2012 R2, và nếu bạn vẫn dùng, gỡ nó có thể khắc phục.
- Đăng nhập vào server DP và điều hướng đến cài đặt IIS của nó.
- Chọn server và mở ISAPI and CGI Restrictions.

- Kiểm tra xem entry cho SMS_DP có mặt không. Nếu không, thêm entry mới với đường dẫn:
C:\Windows\system32\inetsrv\smsfileisapi.dll
- Bây giờ áp dụng thay đổi và kiểm tra xem lỗi 0x87d00607 đã khắc phục chưa.
3. Dùng HTTP cho kết nối Client
Mã lỗi có thể do cấu hình không đúng giao thức kết nối client; client cần kết nối server bằng HTTPS. Trong kịch bản này, đặt kết nối client dùng HTTP có thể khắc phục.
- Mở SCCM và bảng bên trái, mở rộng Site Configuration.
- Chọn Servers and Site System Rules và bảng bên phải, mở Management Point (trong phần Site System Roles).
- Chọn HTTP và áp dụng thay đổi.

- Chờ ít nhất 5 phút và kiểm tra xem lỗi 0x87d00607 đã khắc phục chưa.
Nếu cách đó không hiệu quả, kiểm tra xem DNS server của tổ chức có hoạt động bình thường không.
4. Bỏ chặn file nguồn của Gói/Ứng dụng
Bạn có thể gặp mã lỗi 0X87d00607 2016410105 nếu OS thiết bị không tin một số file nguồn và chặn thực thi. Trong bối cảnh này, bỏ chặn file nguồn có thể khắc phục.
- Điều hướng đến thư mục file nguồn gói/ứng dụng, nhấp chuột phải vào bất kỳ file nào, chọn Properties (Thuộc tính).
- Kiểm tra xem tùy chọn unblock (bỏ chặn) có sẵn không (checkbox hoặc nút), nếu có, nhấp để Unblock file.

- Bây giờ lặp lại để bỏ chặn tất cả file nguồn và kiểm tra xem hệ thống đã khắc phục mã lỗi 0X87d00607 2016410105 chưa.
Phương pháp này có thể hiệu quả với một số file, nhưng với số lượng lớn file, bạn có thể dùng SysInternals Streams để bỏ chặn tất cả. Nếu không hiệu quả, kiểm tra xem gỡ gói/ứng dụng khỏi server SCCM, tạo thư mục mới trên server SCCM, copy file nguồn gói/ứng dụng vào thư mục đó có khắc phục không.
5. Thay đổi tùy chọn Triển khai (Deployment Options) của Gói/Ứng dụng
Bạn có thể gặp mã lỗi 0x87d00607 nếu Deployment Options của gói/ứng dụng không cấu hình để chạy cục bộ (run locally). Trong trường hợp này, đặt Deployment Options thành download nội dung và chạy cục bộ có thể khắc phục.
- Mở Properties (Thuộc tính) gói/ứng dụng trong SCCM và vào tab Content.
- Mở rộng dropdown Deployment Options và chọn Download Content from Distribution Point and Run Locally (Tải nội dung từ Distribution Point và chạy cục bộ).

- Sau đó áp dụng thay đổi và kiểm tra (ít nhất sau 5 phút) xem lỗi thay đổi phần mềm đã khắc phục chưa.
6. Vô hiệu hóa Pre-staged Content của Distribution Point
Bạn có thể gặp mã lỗi 0X87d00607 trong SCCM nếu bạn cấu hình distribution point chỉ dùng pre-staged content (chỉ chấp nhận nội dung copy thủ công). Trong kịch bản này, vô hiệu hóa pre-staged content cho distribution point có thể khắc phục.
- Mở SCCM và mở Properties của Distribution Point.
- Bỏ tích Enable This Distribution Point for Prestaged Content và áp dụng thay đổi.

- Sau đó chờ 5 phút và kiểm tra xem mã lỗi 0x87d00607 đã khắc phục chưa.
7. Bật Fallback Location cho Nội dung
Nếu máy client không truy cập được distribution point ưu tiên, bật fallback location cho nội dung có thể cho máy lấy từ nguồn khác và khắc phục lỗi.
- Mở Properties gói/ứng dụng và vào tab Content.
- Tích vào tùy chọn Allow Clients to Use a Fallback Source Location for Content (Cho phép client dùng vị trí nguồn dự phòng cho nội dung) và đảm bảo dropdown Deployment Options đặt thành Download Content from the Distribution Point and Run Locally.

- Sau đó áp dụng thay đổi và kiểm tra (ít nhất sau 5 phút) xem mã lỗi 0X87d00607 2016410105 đã khắc phục chưa.
8. Cho phép máy Client dùng Distribution Points
Nếu tổ chức dùng Distribution Points của SCCM phân phối gói/ứng dụng, cho phép máy client dùng distribution points từ default site boundary group có thể khắc phục lỗi 0x87d00607. Nhưng trước khi tiến hành, kiểm tra xem đặt maintenance window của phần mềm triển khai thành collection có khắc phục không.
- Điều hướng đến gói/ứng dụng trong SCCM và mở Properties của nó.
- Vào tab Content và tích tùy chọn Allow Clients to Use Distribution Points from the Default Site Boundary Group.

- Sau đó áp dụng thay đổi và kiểm tra xem lỗi SCCM 0X87d00607 đã khắc phục chưa.
Nếu cách đó không hiệu quả, kiểm tra xem cho phép máy client tải từ nguồn cloud/distribution point có khắc phục không. Nếu không, kiểm tra xem server DP có bị hỏng hoặc thiếu khỏi nhóm server DP không.
9. Chỉnh sửa Boundaries và Boundary Group trong SCCM
Mã lỗi 0x87d00607 trong SCCM có thể nảy sinh nếu boundaries và boundary group không cấu hình đúng hoặc IP máy client không được thêm vào. Trong bối cảnh này, chỉnh sửa boundaries và boundary groups có thể khắc phục.
- Khởi chạy SCCM và điều hướng đến:
Administration>>Overview>>Hierarchy Configuration>>Boundary Groups
- Vào tab Reference của Boundary Group và tích Use This Boundary Group for Site Assignment (dưới Site Assignment).
- Sau đó thêm server vào boundary group và áp dụng thay đổi kiểm tra xem sự cố SCCM đã khắc phục chưa.

- Nếu không, đảm bảo boundary groups được bật trong properties của Distribution Point và kiểm tra xem IP máy client (đảm bảo không gõ sai IP) có được bao gồm trong boundary group không.
- Lưu ý: Thêm IP như 10.22.8.0 đến 10.22.9.10 sẽ không thêm 10.22.9.0 vào boundary group (mặc dù hoạt động trong mạng), nên hãy thêm IP tương ứng.
- Cũng kiểm tra xem dùng dải IP IPv6 của máy client trong boundary groups có khắc phục không.
10. Cho phép cổng SCCM cần thiết trong Firewall máy Client
SCCM có thể báo lỗi 0x87d00607 nếu cổng cần thiết của SCCM bị chặn bởi firewall trên máy client. Trong trường hợp này, cho phép cổng SCCM trên máy client có thể khắc phục. Bạn có thể kiểm tra cổng cần thiết của SCCM theo giao thức từ nguồn Microsoft chính thức và thêm cổng vào firewall máy client. Để minh họa, chúng ta sẽ thảo luận quy trình mở cổng Global catalog LDAP cho Windows Defender Firewall. Nhưng trước khi tiến hành, kiểm tra xem cổng webserver của SCCM có xung đột với dịch vụ khác không (đặc biệt cổng 80).
Cảnh báo: Hãy tiến hành cực kỳ cẩn thận và tự chịu rủi ro vì chỉnh sửa cài đặt firewall là tác vụ đòi hỏi kỹ năng và nếu làm sai, có thể gây hư hỏng không mong muốn và vĩnh viễn cho dữ liệu/hệ thống.
- Nhấn Windows, gõ: Windows Defender Firewall, và mở nó.

- Bảng bên trái, chọn Outbound Rules (Quy tắc đầu ra), bảng Action, nhấp New Rule (Quy tắc mới).

- Chọn Port làm Rule Type và chọn radio button TCP.

- Nhập 3268 vào hộp Specific Remote Ports.

- Nhấp Next và chọn radio button Allow the Connection (Cho phép kết nối).

- Chọn cả ba loại mạng (Domain, Private, Public) và nhấp Next.
- Đặt tên quy tắc theo yêu cầu và nhấp Finish.
- Bây giờ thử lại xem SCCM đã khắc phục lỗi 0x87d00607 chưa.
Nếu sự cố vẫn tồn tại, kiểm tra xem firewall VPN hoặc router có gây vấn đề không. Nếu vẫn lỗi, kiểm tra xem thêm lại máy client vào domain có khắc phục không. Nếu không, bạn có thể dùng ContentLibraryCleanup.exe ở chế độ xóa đối với server SCCM và kiểm tra xem có khắc phục không. Nếu vẫn lỗi, bạn có thể cài lại IIS (với BITS và ASP.Net) hoặc SCCM (với IIS). Nếu không giải pháp nào hiệu quả, bạn có thể chia sẻ gói/ứng dụng cho người dùng (cho đến khi vấn đề được báo cáo khắc phục).