Sửa lỗi 10016 trong Windows Event Viewer

Là một người đam mê công nghệ lớn, tôi ghét khi máy tính Windows của mình hoạt động không hoàn hảo. Tôi nghĩ nếu tôi không thể làm cho máy tính của mình hoạt động hoàn hảo, thì tôi là loại công nghệ nào? Rõ ràng, cố gắng để mọi thứ hoạt động hoàn hảo có nghĩa là dành nhiều thời gian để khắc phục các vấn đề có thể không gây ra bất kỳ vấn đề lớn nào với hệ thống của tôi.

Tuy nhiên, nó vẫn rất vui và bạn sẽ học hỏi được nhiều điều. Trong bài viết này, tôi đang nói về việc sửa lỗi hiển thị trong Trình xem sự kiện(Event Viewer) liên quan đến DistributedCOM . Tôi nhận thấy rằng tôi không có lỗi nào khác trong Nhật ký hệ thống(System) của mình ngoài một vài lỗi hàng ngày với ID sự kiện(Event ID)10016 . Thông báo lỗi cơ bản giống nhau:

The application-specific permission settings do not grant Local Activation permission for the COM Server application

Nó cũng liệt kê một CLSID , một APPID , một SID và một số thứ về việc sửa đổi quyền sử dụng Dịch vụ (Services)thành phần(Component) .

Sau khi đọc qua một số bài đăng trên diễn đàn dày đặc, tôi đã có thể sửa lỗi này để nó không còn xuất hiện trong Trình xem sự kiện(Event Viewer) nữa. Đó là một quá trình, vì vậy hãy đảm bảo rằng bạn có một hoặc hai giờ để rảnh trước khi bắt đầu.

Bước 1 - Kiểm tra quy trình

Điều đầu tiên chúng ta phải làm là tìm ra quy trình hoặc dịch vụ nào được liên kết với ID CLASS(CLASS ID) được liệt kê trong lỗi. Để thực hiện việc này, hãy tiếp tục và sao chép CLSID được liệt kê trong mô tả sự kiện. Trong trường hợp của tôi, nó bắt đầu bằng {D63B10C5 . Đảm bảo sao chép cả dấu ngoặc nhọn.

Bây giờ bạn cần mở trình chỉnh sửa sổ đăng ký bằng cách nhấp vào bắt đầu và nhập regedit . Khi bạn đã mở trình chỉnh sửa sổ đăng ký, hãy nhấp vào Chỉnh sửa(Edit) và sau đó nhấp vào Tìm(Find) . Tiếp tục và dán CLSID vào hộp tìm kiếm và nhấn Enter .

Sau một thời gian, bạn sẽ nhận được kết quả dưới khóa HK_CLASSES_ROOT\CLSID . Ở phía bên phải, nó phải có hai khóa và Khóa mặc định(Default) sẽ liệt kê tên của dịch vụ. Trong trường hợp của tôi và có thể là của bạn, nó phải là RuntimeBroker .

AppID cũng(AppID) phải khớp với những gì được liệt kê trong thông báo lỗi. Tiếp theo, chúng tôi phải chạy một tập lệnh để chúng tôi có thể thực hiện các thay đổi đối với các quyền trong Dịch vụ (Services)thành phần(Component) cho dịch vụ này.

Bước 2 - Chạy PowerShell Script

Để khắc phục sự cố này, chúng tôi phải chỉnh sửa một số quyền trong Dịch vụ (Services)thành phần(Component) cho RuntimeBroker , nhưng trước khi có thể làm điều đó, chúng tôi phải chạy một tập lệnh cho phép chúng tôi thực hiện những thay đổi đó.

Để chạy PowerShell với tư cách Quản trị(Administrator) viên , bạn cần nhấp vào Bắt đầu(Start) , nhập powershell rồi nhấp chuột phải vào kết quả và chọn Chạy với tư cách quản trị viên( Run as administrator) .

Bây giờ, hãy tiếp tục và tải xuống tệp văn bản được liên kết tại đây và sao chép tất cả mã và dán nó vào cửa sổ PowerShell (nếu bạn chỉ cần nhấp chuột phải vào cửa sổ PowerShell , nó sẽ dán bất cứ thứ gì có trong khay nhớ tạm). Sau đó, chỉ cần nhấn Enter và bạn sẽ thấy từ Xong(Done) được in ra.

Bước 3 - Mở dịch vụ thành phần

Bạn có thể mở Dịch vụ thành phần(Component Services) giống như bạn đã mở PowerShellBước 2(Step 2) . Nhấp(Click) vào Bắt đầu(Start) và nhập các dịch vụ thành phần. Bạn không cần phải chạy chương trình này với tư cách quản trị viên. Khi đến đó, hãy điều hướng đến vị trí sau:

Component Services - Computers - My Computer - DCOM Config

Cuộn xuống cho đến khi bạn tìm thấy Runtime Broker . Trong trường hợp của tôi, có hai trong số họ! Làm thế nào để bạn biết cái nào được liệt kê trong lỗi?

Nhấp chuột phải vào từng trong số chúng và chọn Thuộc tính(Properties) . Trên tab Chung , bạn sẽ thấy (General)ID ứng dụng(Application ID) , ID này phải khớp với AppID từ thông báo lỗi. Nếu bạn đang gặp lỗi trong Trình xem sự kiện(Event Viewer) có ID là 10016 và nhiều hơn một CLSID , thì có thể cả hai RuntimeBroker(RuntimeBrokers) cần được sửa. Trong trường hợp của tôi, tôi chỉ phải sửa một cái.

Bước 4 - Quyền chính xác

Cuối cùng, chúng ta cần sửa đổi các quyền. Khi ở trong cửa sổ thuộc tính RuntimeBroker , hãy nhấp vào tab Bảo mật .(Security)

Bạn có thể nhấp vào nút Chỉnh sửa(Edit) trong Quyền khởi chạy và Kích hoạt(Launch and Activation Permissions) . Nếu nó chuyển sang màu xám, thì tập lệnh PowerShell đã không chạy đúng cách. Khi nhấp vào chỉnh sửa, bạn có thể thấy hộp thoại bật lên cảnh báo bạn về các quyền không được công nhận.

Ở đây bạn KHÔNG MUỐN bấm vào Xóa(Remove) . Đơn giản chỉ cần nhấp vào nút Hủy(Cancel) . Bây giờ bạn sẽ thấy một danh sách các tài khoản mặc định và bạn cũng có thể thấy một Tài khoản Không xác định(Account Unknown) được liệt kê.

Bạn muốn đảm bảo rằng bạn để nguyên Tài khoản Không xác định(Account Unknown) . Đừng loại bỏ nó. Tại thời điểm này, bạn nên để lại TẤT CẢ CÁC GÓI ĐƠN VÀ( ALL APPLICATION PACKAGES) TỰ CHỌN(SELF) . Bây giờ chúng ta phải thêm hai tài khoản. Nhấp vào Thêm(Add) và nhập Hệ thống(System) , sau đó nhấp vào Kiểm tra tên( Check Names) . Nhấp vào OK và nó sẽ thêm tài khoản đó vào danh sách.

Nhấp vào Thêm(Add) một lần nữa và lần này nhập Dịch vụ địa phương(Local Service) và làm theo các bước tương tự.

Sau khi cả hai đã được thêm vào, hãy nhấp vào chúng lần lượt và chọn hộp kiểm Khởi chạy cục( Local Launch) bộ và Kích hoạt cục bộ trong ( Local Activation)Cho phép(Allow) . Đó là về nó! Bây giờ, hãy tiếp tục và khởi động lại máy tính của bạn và bạn sẽ không còn thấy lỗi đó xuất hiện trong nhật ký Chế độ xem sự kiện(Event View) nữa. Vui thích!



About the author

Tôi là một kỹ sư phần cứng với hơn 10 năm kinh nghiệm trong lĩnh vực này. Tôi chuyên về bộ điều khiển và cáp USB, cũng như nâng cấp BIOS và hỗ trợ ACPI. Trong thời gian rảnh rỗi, tôi cũng thích viết blog về các chủ đề khác nhau liên quan đến công nghệ và kỹ thuật.



Related posts