Настройките за разрешение за специфични за приложението не предоставят локално активиране

Ако инструментът за преглед на събития(Event Viewer) покаже съобщение за грешка . Настройките на разрешенията, специфични за приложението, не дават разрешение за локално активиране за приложението COM сървър(The application-specific permission settings do not grant Local Activation permission for the COM Server application) , тогава тази статия ще ви помогне. Той идва с DCOM Event ID 10016 и тази грешка се появява главно след надграждане на операционната система. Въпреки че тази грешка не засяга потребителското изживяване на обикновения потребител на Windows 10 , някои от вас може да искат да знаят защо това се случва и какво можете да направите по въпроса.

Тези 10016 събития се записват, когато компоненти на Microsoft се опитат да осъществят достъп до компоненти на DCOM без необходимите разрешения. Тези събития обикновено могат безопасно да бъдат игнорирани, тъй като те не влияят неблагоприятно на функционалността и са по проект.

Цялото съобщение за грешка изглежда така -

The application-specific permission settings do not grant Local Activation permission for the COM Server application with CLSID {C2F03A33-21F5-47FA-B4BB-156362A2F239} and APPID {316CDED5-E4AE-4B15-9113-7055D84DCC97} to the user NT AUTHORITY\LOCAL SERVICE SID (S-1-5-19) from address LocalHost (Using LRPC) running in the application container Unavailable SID (Unavailable). This security permission can be modified using the Component Services administrative tool.

За ваша информация, CLSID и APPID могат да бъдат различни на вашия компютър, тъй като представляват компонентна услуга на вашия компютър. Що се отнася до решението, то вече е споменато в съобщението за грешка. Трябва да промените разрешението за защита от административен инструмент в Windows 10 .

Настройките за разрешение за специфични за приложението не предоставят локално активиране

За да коригирате Настройките за разрешения за специфични приложения не дават грешка при локално активиране в (Activation)Windows 10 , следвайте тези стъпки-

  1. Идентифицирайте(Identify) и потвърдете CLSID и APPID
  2. Променете(Change) собствеността на CLSID ключа от редактора на системния регистър(Registry Editor)
  3. Променете(Modify) разрешението за сигурност от услугите за (Services)компоненти(Component)

Прочетете, за да научите подробно стъпките.

Трябва да идентифицирате CLSID и APPID . Тъй като те могат да бъдат различни на вашия компютър, това е много важно да ги разпознаете. В противен случай няма да можете да се отървете от това съобщение за грешка в Event Viewer . Съгласно гореспоменатото съобщение за грешка CLSID е {C2F03A33-21F5-47FA-B4BB-156362A2F239}, а APPID е {316CDED5-E4AE-4B15-9113-7055D84DCC97}. Има още един елемент, наречен SID , но това не е необходимо в момента.

Сега трябва да намерите компонента, който създава проблема. За целта отворете редактора на системния регистър на вашия компютър. За да направите това, натиснете Win+R , въведете regedit и бутона Enter . След това отидете до този път-

HKEY_Classes_Root\CLSID\<Enter-your-CLSID>

Не забравяйте да замените Enter-your-ClSID с оригиналния CLSID , който сте получили в съобщението за грешка. След като го получите, трябва да намерите APPID от дясната си страна. Уверете се, че този APPID и предишният APPID (който е споменат в съобщението за грешка) са еднакви. След като потвърдите, щракнете с десния бутон върху CLSID от лявата си страна и изберете опцията Разрешения(Permissions) .

Настройките за разрешение за специфични за приложението не предоставят локално активиране

След това щракнете върху бутона Разширени(Advanced ) .

По подразбиране този ключ е собственост на TrustedInstaller , но трябва да промените собственика на администратор(Administrator) . За това щракнете върху бутона Промяна(Change ) в прозореца Разширени настройки за сигурност(Advanced Security Settings ) > запишете „Администратор“ > щракнете върху бутона Проверка на имената(Check Names ) > щракнете върху бутона OK .

Освен това трябва да поставите отметка в квадратчето Замяна на собственика на подконтейнери и обекти .(Replace owner on subcontainers and objects )

След като направите това, изберете Администратори(Administrators ) от списъка с имена на групи или потребители(Group or user names ) и поставете отметка в квадратчето Allow/Full Control . Сега запазете настройките си.

Също така трябва да проверите по подразбиране –(Default – Data ) Име на данни. В този пример името на данните по подразбиране(Default Data) е Immersive Shell . Трябва да е различно, ако CLSID и APPID са различни във вашето съобщение за грешка.

След това трябва да поемете собствеността и върху APPID . За това отидете до този път в редактора на системния регистър -(Registry Editor-)

HKEY_Local_Machine\Software\Classes\AppID\your-APPID

Трябва да направите същото, както по-горе, за да промените собствеността на този ключ на системния регистър(Registry) .

В случай, че се сблъскате с някакъв проблем с промяната на собствеността върху ключа на системния регистър(ownership of the Registry key) , можете да разгледате нашия безплатен инструмент, наречен RegOwnit , който ви позволява да го направите с едно щракване.

Ако сте готови с тези стъпки, трябва да отворите Component Services . Можете да го потърсите в полето за търсене на лентата(Taskbar) на задачите и да щракнете върху съответния резултат. След като отворите Component Services , отидете тук-

Component Services > Computer > My Computer > DCOM Config > Immersive Shell

Въз основа на този пример CLSID съвпада с тази компонентна услуга на потапяща обвивка . (Immersive Shell)Трябва да намерите по подразбиране –(Default – Data ) името на данните, което сте получили от редактора на системния регистър(Registry Editor) . След като разпознаете, щракнете с десния бутон върху компонентната услуга и изберете Свойства(Properties) . Тук трябва да намерите идентификатора на приложението(Application ID ) или APPID , който можете да потвърдите отново.

След това отидете на раздела Защита(Security ) . Тук можете да намерите три етикета, включително разрешения за стартиране и активиране(Launch and Activation Permissions) . Щракнете върху съответния бутон Редактиране .(Edit )

Ако получите някакво предупредително съобщение, щракнете върху бутона Отказ(Cancel ) и продължете. Трябва да следвате същите стъпки като по-горе, за да добавите два акаунта-

  • СИСТЕМА
  • МЕСТЕН ​​СЕРВИЗ

След като ги добавите, изберете един по един и дайте разрешения за локално стартиране(Local Launch ) и локално активиране(Local Activation ) и на двамата.

Запазете промените, няма да получите същия проблем в Event Viewer отново.

Независимо дали получавате проблема с RuntimeBroker или Immersive Shell или друг процес, решението е едно и също за всички тях.(Whether you get the issue with RuntimeBroker or Immersive Shell or any other process, the solution is the same for all of them.)



About the author

Аз съм инженер по windows, ios, pdf, грешки, джаджи с над 10 години опит. Работил съм върху много висококачествени Windows приложения и рамки като OneDrive за бизнеса, Office 365 и др. Неотдавнашната ми работа включваше разработването на pdf четеца за платформата на windows и работата по изясняване на съобщенията за грешки за потребителите. Освен това участвам в разработването на платформата ios от няколко години и съм много запознат както с нейните характеристики, така и с странностите.



Related posts