Како да поправите грешку ДЦОМ Евент ИД 10016 на Виндовс 10

У данашњем посту ћемо идентификовати узрок, а затим понудити могућа решења за проблем грешке ДЦОМ (ДистрибутедЦОМ) ИД догађаја 10016(DCOM (DistributedCOM) Event ID 10016) која би се могла појавити у Виндовс(Windows) прегледнику догађаја током нормалних операција оперативног система Виндовс 10(Windows 10) .

Модел  дистрибуираних компоненти (ДЦОМ)(Distributed Component Object Model (DCOM)) је саставни аспект умрежене комуникације на Виндовс(Windows) рачунарима. То је власничка Мицрософт(Microsoft) технологија која се активира сваки пут када се апликација повеже са интернетом. Традиционални ЦОМ може приступити само информацијама на истој машини, док ДЦОМ(DCOM) може приступити подацима на удаљеним серверима.

На пример, многе веб локације и услуге користе скрипте које приступају удаљеном серверу. Када ваш систем упути захтев користећи скрипту или на неки други начин, ДЦОМ(DCOM) прослеђује захтев одређеном објекту скрипте. С обзиром на то колико често модерне апликације користе мрежну везу и нашу општу употребу рачунара, можете видети колико често се ДЦОМ(DCOM) користи.

Грешка ДЦОМ ИД догађаја 10016

Грешка ДЦОМ ИД догађаја 10016

Можда ћете приметити следећи догађај 10016 пријављен у евиденцији системских догађаја на рачунару који ради под оперативним системом Виндовс 10(Windows 10) , Виндовс Сервер 2016(Windows Server 2016) , Виндовс Сервер(Windows Server) 2019, Виндовс Сервер(Windows Server) , верзија 1903 или Виндовс Сервер 1909(Windows Server 1909) :

Source: Microsoft-Windows-DistributedCOM
Event ID: 10016
Description: The application-specific permission settings do not grant Local Activation permission for the COM Server application with CLSID
{D63B10C5-BB46-4990-A94F-E40B9D520160}
and APPID
{9CA88EE3-ACB7-47C8-AFC4-AB702511C276}
to the user NT AUTHORITY\SYSTEM SID (S-1-5-18) 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.

Обично ћете наићи на горњу грешку која је евидентирана у прегледнику догађаја. Међутим, вреди напоменути да постоје варијације грешке ИД-а догађаја 10016 . (Event ID 10016)Ипак(Nevertheless) , поступак за ублажавање грешке је у суштини исти.

ДЦОМ(DCOM) грешка се обично јавља када апликација или услуга покушавају да користе ДЦОМ(DCOM) , али немају одговарајуће дозволе. Већину времена, ДЦОМ(DCOM) грешке неће утицати на ваш систем, осим што ће зачепити прегледач догађаја(Viewer) . Ових 10016 догађаја се снима када Мицрософт(Microsoft) компоненте покушају да приступе ДЦОМ(DCOM) компонентама без потребних дозвола. У овом случају, то је очекивано и по дизајну.

ДЦОМ грешке нису ништа о чему треба да бринете – можете их безбедно игнорисати. Међутим, постоје процедуре које можете следити да бисте решили грешку са ИД-ом догађаја 10016(ID 10016) кад год се она појави.

Како да решите грешку ДЦОМ(DCOM) ИД догађаја 10016(ID 10016)

Да би решио овај проблем, Мицрософт(Microsoft) предлаже креирање КСМЛ филтера за сузбијање грешке ДЦОМ(DCOM) догађаја ИД 10016 .(ID 10016)

Ево како:

  • Отворите прегледник догађаја(Event Viewer) ( притисните тастер Виндовс(Press Windows) + Р. У дијалогу Покрени(Run) откуцајте евентввр(eventvwr) и притисните Ентер).
  • Кликните на Виндовс евиденције(Windows Logs) > Систем(System) .
  • Кликните  на Филтрирај тренутни дневник (Filter current log ) испод окна за радње .(Action)
  • Изаберите картицу КСМЛ и означите опцију Уреди упит ручно .(Edit query manually)
  • Копирајте и налепите следећи КСМЛ текст у дијалог филтера.
<QueryList>
  <Query Id="0" Path="System">
    <Select Path="System">*</Select>
    <Suppress Path="System">
      *[System[(EventID=10016)]]
      and
      *[EventData[
        (
          Data[@Name='param4'] and Data='{D63B10C5-BB46-4990-A94F-E40B9D520160}' and
          Data[@Name='param5'] and Data='{9CA88EE3-ACB7-47C8-AFC4-AB702511C276}' and
          Data[@Name='param8'] and Data='S-1-5-18'
        ) 
        or
        (
          Data[@Name='param4'] and Data='{260EB9DE-5CBE-4BFF-A99A-3710AF55BF1E}' and
          Data[@Name='param5'] and Data='{260EB9DE-5CBE-4BFF-A99A-3710AF55BF1E}'
        ) 
        or
        (
          Data[@Name='param4'] and Data='{C2F03A33-21F5-47FA-B4BB-156362A2F239}' and
          Data[@Name='param5'] and Data='{316CDED5-E4AE-4B15-9113-7055D84DCC97}' and
          Data[@Name='param8'] and Data='S-1-5-19'
        )
        or
        (
          Data[@Name='param4'] and Data='{6B3B8D23-FA8D-40B9-8DBD-B950333E2C52}' and
          Data[@Name='param5'] and Data='{4839DDB7-58C2-48F5-8283-E1D1807D0D7D}' and
          Data[@Name='param8'] and Data='S-1-5-19'
        ) 
      ]]
    </Suppress>
  </Query>
</QueryList>

У овом упиту,  парам4(param4)  одговара апликацији ЦОМ сервера (COM Server)ЦЛСИД(CLSID)парам5(param5)  одговара АППИД-у, а  парам8(param8)  одговара безбедносном контексту СИД(SID) -а, а сви су забележени у евиденцији догађаја од 10016.

  • Кликните на ОК(OK) .

Уноси ДЦОМ(DCOM) грешке са ИД -ом догађаја 10016(Event ID 10016) су сада скривени од погледа.

Алтернативно, можете решити проблем са ДЦОМ дозволама помоћу (DCOM Permissions)уређивача регистра(Registry Editor) и алата за конфигурацију(DCom Config) ДЦОМ-а .

Ево како:

Поправка укључује подешавање регистра – па се као мера предострожности препоручује да направите резервну копију регистратора(back up the registry) или креирате тачку за враћање система .

Да бисте спречили да се догађаји евидентирају, следите ове кораке да бисте дали дозволу ДЦОМ(DCOM) компонентама које имају специфичне ЦЛСИД-ове(CLSIDs) и АППИД-ове(APPIDs) .

Прво, мораћете да откријете који процес или услуга је повезана са ИД-ом КЛАСЕ(CLASS ID) који је наведен у грешци. Да бисте то урадили, само напред и копирајте ЦЛСИД(CLSID) наведен у опису догађаја. У овом случају, то је {Д63Б10Ц5-ББ46-4990-А94Ф-Е40Б9Д520160}({D63B10C5-BB46-4990-A94F-E40B9D520160}) . Обавезно копирајте и обе витичасте заграде.

Сада покрените уређивач регистра . Када отворите уређивач регистра, кликните на  Уреди(Edit)  , а затим на  Пронађи(Find) . Само напред и налепите ЦЛСИД(CLSID) у поље за претрагу и притисните Ентер(Enter) .

Регистар ће сада покренути претрагу. После неког времена, требало би да добијете резултат под кључем HK_CLASSES_ROOT\CLSID  . На десној страни, требало би да има два кључа, а  подразумевани(Default) треба да наведе име услуге. У овом случају, то би требало да буде РунтимеБрокер(RuntimeBroker) .

Сада када сте идентификовали процес, сада можете наставити на следећи начин да бисте исправили грешку.

  • Ипак, у уређивачу регистратора идите до следећег кључа АппИД(AppID) повезаног са РунтимеБрокер-ом:

HKEY_CLASSES_ROOT\AppID\{9CA88EE3-ACB7-47C8-AFC4-AB702511C276}

Подразумевано, ТрустедИнсталлер(TrustedInstaller) поседује овај кључ регистратора и његове поткључеве. Поставите Администратор(Set Administrator) као власника кључа и његових поткључева. Погледајте  како да преузмете власништво над кључевима регистратора(how to take ownership of registry keys)  за више информација.

  • Након постављања администратора(Administrators)  као власника, доделите  администраторској(Administrators)  групи и  СИСТЕМ(SYSTEM)  налог имају дозволу пуне контроле(Full Control) за кључ и поткључеве.
  • Изађите из уређивача регистра.

Затим покрените алатку за конфигурацију ДЦОМ -а (притисните тастер (DCOM Configuration)Виндовс(Windows) + Р. У дијалогу Покрени(Run) откуцајте дцомцнфг.еке (dcomcnfg.exe ) и притисните Ентер.

  • Кликните на Услуге компоненти(Component Services) > Рачунари(Computers) > Мој(My Comput) рачунар > ДЦОМ конфигурација(DCOM Config) .
  • Кликните десним тастером миша(Right-click) на апликацију која одговара АппИД(AppID) -у који је забележен у евиденцији догађаја, а затим изаберите Својства(Properties) .

Назив апликације у овом примеру је РунтимеБрокер(RuntimeBroker) који смо раније идентификовали. Ако алатка ДЦом Цонфиг(DCom Config) наводи два РунтимеБрокер(RuntimeBroker) уноса. Да бисте пронашли праву, кликните десним тастером миша на ставку и кликните на Својства и упарите ИД апликације(App ID) са оним у регистратору.

  • Изаберите картицу Безбедност(Security) .
  • У оквиру Дозволе за покретање и активацију(Launch and Activation Permissions) изаберите Прилагоди(Customize) и кликните на Уреди(Edit) .

Ако је дугме Уреди(Edit) засивљено на страници Својства(Properties) апликације РунтимеБрокер(RuntimeBroker) у ДЦОМ Цонфиг(DCOM Config) -у , мораћете да верификујете дозволе АппИД кључа(AppID) регистратора.

  • У оквиру Имена група или корисника(Group or user names) изаберите Додај(Add) .
  • Унесите(Enter) групу или корисничко име које је забележено у евиденцији догађаја. На пример, налог забележен у евиденцији може бити NT AUTHORITY\NETWORK SERVICE , NT AUTHORITY\SYSTEM или нека друга група или налог.
  • Кликните на ОК(OK) .
  • Доделите(Assign Local Activation) дозволу за локалну активацију за тог корисника или групу коју сте додали и довршите процес.

Ова процедура спречава грешке у евиденцији догађаја ИД догађаја(Event ID) : 10016 у вези са ДЦОМ(DCOM) дозволама.

Напомена(Note) : Мицрософт(Microsoft) не препоручује метод измене дозвола на ДЦОМ(DCOM) компонентама како би спречио да се ова грешка евидентира јер ове грешке не утичу негативно на функционалност и измена дозвола може имати нежељене нежељене ефекте.

Hope this helps!



About the author

Ја сам софтверски инжењер и истраживач. Имам искуства са Мицрософт Ксбок 360 и Гоогле Екплорер-ом. У могућности сам да пружим стручне препоруке за одређене алате за развој софтвера, као и да помогнем људима да отклоне уобичајене грешке у програму Екплорер.



Related posts