Lỗi DistributedCOM 10016 là vấn đề Windows phổ biến trên hầu như mọi phiên bản từ Windows XP. Lỗi KHÔNG làm crash hệ thống ngay lập tức, và bạn KHÔNG gặp Blue Screen of Death. Thực tế, lỗi DCOM 10016 là lành tính (benign).
Tuy nhiên, không có nghĩa là không sửa được. Đây là cách sửa lỗi DistributedCOM 10016 trên Windows 10.
DistributedCOM Là Gì?
Trước hết, DistributedCOM là gì, và tại sao báo lỗi?
Distributed Component Object Model (DCOM) là khía cạnh cốt lõi của giao tiếp mạng trên máy Windows. Công nghệ độc quyền Microsoft kích hoạt mỗi khi ứng dụng kết nối internet. COM truyền thống chỉ truy cập thông tin trên cùng máy, DCOM truy cập dữ liệu trên server từ xa.
Ví dụ: nhiều web/dịch vụ dùng script truy cập server remote. Khi hệ thống request qua script hoặc cách khác, DCOM chuyển request đến đối tượng script cụ thể. Với tần suất app hiện đại dùng kết nối mạng và cách dùng máy tính chung, bạn thấy DCOM hoạt động thường xuyên.
Liên quan: Cách thiết lập Microsoft Remote Desktop Connection
Lỗi DCOM thường xảy ra khi app/dịch vụ cố dùng DCOM nhưng không có quyền thích hợp. Đa số thời gian, lỗi DCOM không ảnh hưởng hệ thống, chỉ làm full Event Viewer. Vì hầu hết user Windows 10 không check Event Viewer thường xuyên, lỗi DCOM không đáng lo. Tuy nhiên, hệ thống không lỗi tốt hơn.
Với đó, đây là 1 phương pháp dễ sửa DCOM 10016, và 1 cách hơi dài dòng hơn.
1. Sửa Windows Registry Khắc Phục DCOM 10016
Cổng đầu tiên: Windows Registry. Tweak registry đơn giản đôi khi sửa DCOM 10016 ngay lập tức.
Trước khi sửa registry, khuyến nghị backup.
Gõ registry trong Start Menu search, chọn Best Match. Vào File > Export, đặt Export Range = All, lưu registry tại vị trí tiện. Fix sau không hỏng máy, nhưng backup để restore nếu lỗi bất ngờ.
Bây giờ thử fix.
- Gõ registry trong Start Menu search, chọn Best Match.
- Điều hướng đến HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Ole. Copy-paste địa chỉ vào thanh địa chỉ Registry Editor.
- Xóa 4 registry key sau:
DefaultAccessPermissionDefaultLaunchPermissionMachineAccessRestrictionMachineLaunchRestriction - Đóng Windows Registry Editor, khởi động lại hệ thống.
Hệ thống nên không còn lỗi DCOM 10016 từ bây giờ.
2. Cấp Quyền DCOM Cho Lỗi Cụ Thể
Nếu cách 1 không được, có workaround dài hơn. Tuy nhiên, nếu nhiều app riêng lẻ báo lỗi DCOM, quy trình sẽ tốn thời gian vì phải lặp lại cho từng lỗi.
Thông báo lỗi DCOM 10016 trong Event Viewer chứa info về app/process gây vấn đề.
Gõ event viewer trong Start Menu search, chọn Best Match.
Vào Windows Logs > System tìm lỗi DCOM 10016 gần nhất. Double-click mở rộng.
Tab General giải thích lý do lỗi 10016, liệt kê CLSID (Class ID) và APPID (Application ID). Chuỗi ký tự CLSID/APPID trông ngẫu nhiên. Nhưng dùng chúng để xác định app/dịch vụ gốc rễ lỗi 10016.
Tìm CLSID Và APPID Trong Registry Editor
Cách tìm dịch vụ trong Registry Editor.
Đầu tiên, highlight CLSID trong Event Viewer, nhấn CTRL + C copy. Mở Registry Editor. Tìm registry:
HKEY_CLASSES_ROOT\CLSID\{Paste Your CLSID Here}
Ví dụ: HKEY_CLASSES_ROOT\CLSID\{2593F8B9-4EAF-457C-B68A-50F6B8EA6B54}.
Nhớ: copy-paste địa chỉ vào thanh địa chỉ Registry Editor. Sau khi tìm CLSID xong, đối chiếu APPID từ thông báo lỗi với AppID dưới CLSID.
Trường hợp này, lỗi DCOM 10016 xuất phát từ Runtime Broker — một trong nguyên nhân phổ biến nhất.
Sửa Quyền CLSID
Trong danh sách registry bên trái, chuột phải CLSID liên quan lỗi, chọn Permission > Advanced. Từ đây sửa Permission của dịch vụ. (Thay đổi quyền file cũng sửa đống lỗi Windows 10 khác.)
Highlight Administrators chọn Edit. Chuyển Basic Permissions bao gồm Full Control, nhấn OK > Apply > OK.
Khởi động lại hệ thống.
Sau restart, gõ Component Services trong Start Menu search, chọn Best Match. Vào Computers > My Computer > DCOM Config.
Sẽ thấy danh sách dài dịch vụ dùng DCOM. Tìm dịch vụ bằng tên và APPID, chuột phải chọn Properties > Security.
Dưới Launch and Activation Permissions, chọn Edit > Add > Add a Local Service > Apply. Tick ô Local Activation, OK, và reboot lại lần nữa.
Xong! Quy trình hoàn tất.
Lưu ý: Nếu có nhiều nguyên nhân lỗi 10016, phải lặp lại quy trình cho từng cặp CSLID/APPID.
Lỗi DCOM 10016 Đã Khắc Phục
Hy vọng đã giải quyết Distributed COM 10016. Phải nhấn mạnh: lỗi DCOM 10016 hầu như không ảnh hưởng hiệu năng hệ thống. Xưa kia, khi Microsoft mới thêm "Distributed" vào Component Object Model, có lỗ hổng. Nhưng đã được vá và DCOM an toàn rồi.
Tất nhiên, DCOM 10016 xa mới là lỗi duy nhất Windows 10 ném ra. Đừng lo, còn nhiều cách sửa những lỗi khác.