Поправете грешка 10016 в Windows Event Viewer

Тъй като съм голям технологичен маниак, мразя, когато машината ми с Windows не работи безупречно. Мисля, че ако не мога да накарам компютъра си да работи перфектно, тогава какъв технически човек съм аз? Очевидно опитът да накарам всичко да работи перфектно означава да отделям много време за отстраняване на проблеми, които вероятно не причиняват сериозни проблеми с моята система.

Въпреки това, все още е забавно и можете да научите много. В тази статия говоря за коригиране на грешката, която се показва в Event Viewer , свързана с DistributedCOM . Забелязах, че нямам други грешки в системния(System) си дневник, освен няколко всеки ден с идентификатор на събитие (Event ID)10016 . Основното съобщение за грешка беше същото:

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

Той също така изброява CLSID , APPID , SID и нещо за модифициране на разрешения с помощта на компонентни (Component) услуги(Services) .

След като прочетох някои гъсти публикации във форума, успях да поправя тази грешка, така че вече да не се показва в Event Viewer . Това е доста труден процес, така че се уверете, че имате свободен час или два, преди да започнете.

Стъпка 1 - Проверете процеса

Първото нещо, което трябва да направим, е да разберем кой процес или услуга е свързан с CLASS ID , посочен в грешката. За да направите това, продължете и копирайте CLSID , посочен в описанието на събитието. В моя случай започна с {D63B10C5 . Уверете се, че сте копирали и двете фигурни скоби.

Сега трябва да отворите редактора на системния регистър, като щракнете върху старт и напишете regedit . Когато отворите редактора на системния регистър, щракнете върху Редактиране(Edit) и след това Намери(Find) . Продължете и поставете CLSID в полето за търсене и натиснете Enter .

След известно време трябва да получите резултат под ключа HK_CLASSES_ROOT\CLSID . От дясната страна той трябва да има два ключа и този по подразбиране(Default) трябва да изброява името на услугата. В моя случай и вероятно и във вашия случай трябва да е RuntimeBroker .

AppID също трябва да съответства на това, което е посочено в съобщението за грешка. След това трябва да изпълним скрипт, за да можем да направим промени в разрешенията в Component Services за тази услуга.

Стъпка 2 - Стартирайте PowerShell Script

За да решим този проблем, трябва да редактираме някои разрешения в Component Services за RuntimeBroker , но преди да можем да направим това, трябва да изпълним скрипт, който ще ни позволи да направим тези промени.

За да стартирате PowerShell като администратор(Administrator) , трябва да щракнете върху Старт(Start) , да въведете powershell и след това да щракнете с десния бутон върху резултата и да изберете Изпълни като администратор( Run as administrator) .

Сега продължете и изтеглете текстовия файл, свързан тук, и копирайте целия код и го поставете в прозореца на PowerShell (ако просто щракнете с десния бутон върху прозореца на PowerShell , той ще постави всичко, което е в клипборда). След това просто натиснете Enter и трябва да видите думата Готово(Done) отпечатана.

Стъпка 3 - Отворете компонентни услуги

Можете да отворите Component Services точно както сте отворили PowerShell в стъпка 2(Step 2) . Щракнете(Click) върху Старт(Start) и въведете компонентни услуги. Не е нужно да стартирате тази програма като администратор. След като сте там, навигирайте до следното местоположение:

Component Services - Computers - My Computer - DCOM Config

Превъртете надолу, докато намерите Runtime Broker . В моя случай бяха двама! Как да разберете кой е посочен в грешката?

Щракнете с десния бутон върху всеки от тях и изберете Properties . В раздела Общи(General) ще видите идентификатор на приложението(Application ID) , който трябва да съвпада с AppID от съобщението за грешка. Ако получавате грешки в Event Viewer с идентификатор 10016 и повече от един CLSID , тогава може да се окаже, че и двата RuntimeBrokers трябва да бъдат коригирани. В моя случай трябваше да поправя само един.

Стъпка 4 - Коригирайте разрешенията

И накрая, трябва да променим разрешенията. Докато сте в прозореца със свойства на RuntimeBroker , щракнете върху раздела Защита(Security) .

Бутонът Редактиране(Edit) под Разрешения за стартиране и активиране(Launch and Activation Permissions) трябва да може да се щракне. Ако е в сиво, скриптът на PowerShell не е работил правилно. Когато щракнете върху редактиране, може да видите изскачащ диалогов прозорец, който ви предупреждава за неразпознати разрешения.

Тук НЕ ИСКАТЕ да щракнете върху Премахване(Remove) . Просто щракнете върху бутона Отказ(Cancel) . Сега ще видите списък с акаунти по подразбиране и може също да видите неизвестен акаунт(Account Unknown) .

Искате да сте сигурни, че оставяте акаунта Неизвестен(Account Unknown) такъв, какъвто е. Не го премахвайте. В този момент трябва да останете с ВСИЧКИ ПАКЕТИ ЗА ПРИЛОЖЕНИЕ( ALL APPLICATION PACKAGES) и СЕБЕ(SELF) . Сега трябва да добавим два акаунта. Щракнете върху Добавяне(Add) и въведете Система(System) и след това щракнете върху Проверка на имената( Check Names) . Щракнете върху OK и той ще добави този акаунт към списъка.

Щракнете отново върху Добавяне(Add) и този път въведете Локална услуга(Local Service) и следвайте същите стъпки.

След като и двете са добавени, щракнете върху тях един по един и поставете отметка в квадратчетата Локално стартиране( Local Launch) и Локално активиране( Local Activation) под Разрешаване(Allow) . Това е всичко! Сега продължете и рестартирайте компютъра си и вече не трябва да виждате тази грешка да се появява в регистрационните файлове за преглед на събития(Event View) . Наслади се!



About the author

Аз съм компютърен професионалист, който има опит в работата със софтуер на Microsoft Office, включително Excel и PowerPoint. Имам опит и с Chrome, който е браузър, собственост на Google. Моите умения включват отлична писмена и устна комуникация, решаване на проблеми и критично мислене.



Related posts