Sådan rettes DCOM Event ID 10016 fejl på Windows 10

I dagens indlæg vil vi identificere årsagen og derefter give de mulige løsninger på problemet med DCOM (DistributedCOM) Event ID 10016 -fejl, der kan dukke op i Windows - hændelsesfremviseren i løbet af normal drift af Windows 10 .

Distributed Component Object Model (  DCOM)(Distributed Component Object Model (DCOM)) er et integreret aspekt af netværkskommunikation på Windows -computere. Det er en proprietær Microsoft -teknologi, der svirrer til handling, hver gang en applikation opretter forbindelse til internettet. En traditionel COM kan kun få adgang til information på den samme maskine, hvorimod DCOM kan få adgang til data på fjernservere.

For eksempel bruger mange websteder og tjenester scripts, der får adgang til en ekstern server. Når dit system laver en anmodning ved hjælp af et script eller på anden måde, videresender DCOM anmodningen til det specifikke scriptobjekt. I betragtning af hvor ofte moderne applikationer bruger en netværksforbindelse og vores generelle brug af computere, kan du se, hvor ofte DCOM kommer i brug.

DCOM Event ID 10016 fejl

DCOM Event ID 10016 fejl

Du bemærker muligvis nedenstående hændelse 10016 logget i systemets hændelseslogfiler på en computer, der kører Windows 10 , Windows Server 2016 , Windows Server 2019, Windows Server , version 1903 eller 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.

Typisk vil du støde på ovenstående fejl logget i begivenhedsfremviseren. Det er dog bemærkelsesværdigt, at der er variationer af hændelses-id 10016(Event ID 10016) - fejlen. Ikke desto mindre(Nevertheless) er proceduren for at afhjælpe fejlen stort set den samme.

En DCOM -fejl opstår normalt, når et program eller en tjeneste forsøger at bruge DCOM , men ikke har de korrekte tilladelser. Det meste af tiden vil DCOM -fejl ikke påvirke dit system, bortset fra at tilstoppe din Event Viewer . Disse 10016 hændelser registreres, når Microsoft - komponenter forsøger at få adgang til DCOM- komponenter uden de nødvendige tilladelser. I dette tilfælde er dette forventet og ved design.

DCOM-fejl er ikke noget at bekymre sig om - du kan roligt ignorere dem. Der er dog procedurer, du kan følge for at løse fejlen med hændelses -id 10016 , når den opstår.

Sådan løses fejl i DCOM- hændelses -id 10016

For at løse dette problem foreslår Microsoft at oprette et XML-filter for at undertrykke fejlen DCOM- hændelses -id 10016 .

Sådan gør du:

  • Åbn Event Viewer ( Tryk på Windows(Press Windows) - tasten + R. Skriv eventvwr i dialogboksen Kør(Run) og tryk på Enter).
  • Klik på Windows-logfiler(Windows Logs) > System .
  • Klik  på Filtrer aktuel log (Filter current log ) under handlingsruden(Action) .
  • Vælg fanen XML, og marker indstillingen Rediger forespørgsel manuelt(Edit query manually) .
  • Kopier og indsæt følgende XML-tekst i filterdialogen.
<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>

I denne forespørgsel  svarer param4  til COM Server - applikationen CLSIDparam5  svarer til APPID, og  ​​param8  svarer til sikkerhedskonteksten SID , som alle er registreret i 10016 hændelsesloggene.

  • Klik på OK(OK) .

DCOM-fejlposterne(DCOM) med hændelses -id'et 10016(Event ID 10016) er nu skjult.

Alternativt kan du løse problemet med DCOM-tilladelser(DCOM Permissions) ved hjælp af Registreringseditor(Registry Editor) og DCom Config- værktøj.

Sådan gør du:

Rettelsen involverer en tweak i registreringsdatabasen - så som en sikkerhedsforanstaltning anbefales det, at du sikkerhedskopierer registreringsdatabasen(back up the registry) eller opretter et systemgendannelsespunkt .

For at forhindre hændelser i at blive logget, skal du følge disse trin for at give tilladelse til DCOM - komponenter, der har specifikke CLSID'er(CLSIDs) og APPID'er(APPIDs) .

Først skal du finde ud af, hvilken proces eller tjeneste der er knyttet til det KLASSE-ID(CLASS ID) , der er angivet i fejlen. For at gøre dette skal du gå videre og kopiere det CLSID , der er angivet i begivenhedsbeskrivelsen. I dette tilfælde er det {D63B10C5-BB46-4990-A94F-E40B9D520160} . Sørg også for at kopiere begge de krøllede seler.

Start nu Registreringseditor . Når du har åbnet registreringseditoren, skal du klikke på  Rediger(Edit)  og derefter  Find . Gå videre og indsæt CLSID'et(CLSID) i søgefeltet og tryk på Enter .

Registret vil nu starte en søgning. Efter nogen tid skulle du få et resultat under nøglen HK_CLASSES_ROOT\CLSID  . På højre side skal den have to nøgler, og  standarden(Default) skal angive navnet på tjenesten. I dette tilfælde skal det være RuntimeBroker .

Nu hvor du har identificeret processen, kan du nu fortsætte som følger for at rette fejlen.

  • I registreringseditoren skal du stadig navigere til følgende AppID -nøgle, der er knyttet til RuntimeBroker:

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

Som standard ejer TrustedInstaller denne registreringsdatabasenøgle og dens undernøgler. Indstil Administrator(Set Administrator) som ejer af nøglen og dens undernøgler. Se  , hvordan du tager ejerskab af registreringsdatabasenøgler(how to take ownership of registry keys)  for at få flere oplysninger.

  • Efter at have indstillet administratorer(Administrators)  som ejer, tildel  administratorgruppen(Administrators)  og  SYSTEM -  kontoen har fuld kontroltilladelse(Full Control) til nøglen og undernøglerne.
  • Afslut registreringseditoren.

Start derefter DCOM-konfigurationsværktøjet(DCOM Configuration) (tryk på Windows - tasten + R. I dialogboksen Kør(Run) skal du skrive dcomcnfg.exe  og trykke på Enter.

  • Klik på Component Services(Component Services) > Computers > My(My Comput) Computer > DCOM Config .
  • Højreklik på(Right-click) det program, der svarer til det AppID , der er registreret i hændelsesloggen, og vælg derefter Egenskaber(Properties) .

Applikationsnavnet i dette eksempel er RuntimeBroker , som vi identificerede tidligere. Hvis DCom Config- værktøjet viser to RuntimeBroker- poster. For at finde den rigtige skal du højreklikke på et element og klikke på Egenskaber og matche app-id'et(App ID) med det i registreringsdatabasen.

  • Vælg fanen Sikkerhed(Security) .
  • Under Start- og aktiveringstilladelser(Launch and Activation Permissions) skal du vælge Tilpas(Customize) og klikke på Rediger(Edit) .

Hvis knappen Rediger(Edit) er nedtonet på siden med egenskaber for (Properties)RuntimeBroker- applikationen i DCOM Config , skal du bekræfte AppID - registreringsnøgletilladelserne.

  • Vælg Tilføj(Add) under Gruppe- eller brugernavne(Group or user names) .
  • Indtast(Enter) gruppen eller brugernavnet, der er registreret i hændelsesloggen. For eksempel kan den konto, der er registreret i loggen, være NT AUTHORITY\NETWORK SERVICE , NT AUTHORITY\SYSTEM eller en anden gruppe eller konto.
  • Klik på OK(OK) .
  • Tildel lokal aktiveringstilladelse(Assign Local Activation) til den bruger eller gruppe, du tilføjede, og fuldfør processen.

Denne procedure forhindrer hændelseslogfejlene Hændelses-id(Event ID) : 10016, der vedrører DCOM- tilladelser.

Bemærk(Note) : Microsoft anbefaler ikke metoden til at ændre tilladelserne på DCOM- komponenter for at forhindre denne fejl i at blive logget, fordi disse fejl ikke påvirker funktionaliteten negativt, og ændring af tilladelserne kan have utilsigtede bivirkninger.

Hope this helps!



About the author

Jeg er softwareingeniør med erfaring i Xbox Explorer, Microsoft Excel og Windows 8.1 Explorer. I min fritid kan jeg godt lide at spille videospil og se tv. Jeg har en grad fra University of Utah og arbejder i øjeblikket som softwareingeniør for en international virksomhed.



Related posts