A DCOM Event ID 10016 hiba javítása Windows 10 rendszeren

A mai bejegyzésben azonosítjuk az okot, majd megadjuk a lehetséges megoldásokat a DCOM (DistributedCOM) Event ID 10016 hibára, amely a Windows eseménynézőjében a (Windows)Windows 10 normál működése során megjelenhet .

Distributed Component Object Model (DCOM) a hálózati kommunikáció szerves része a Windows rendszerű(Windows) számítógépeken. Ez egy szabadalmaztatott Microsoft technológia, amely minden alkalommal működésbe lép, amikor egy alkalmazás csatlakozik az internethez. A hagyományos COM csak ugyanazon a gépen tud hozzáférni az információkhoz, míg a DCOM a távoli szervereken lévő adatokhoz.

Például sok webhely és szolgáltatás olyan szkripteket használ, amelyek hozzáférnek egy távoli szerverhez. Amikor a rendszer parancsfájl használatával vagy más módon kérelmet küld, a DCOM továbbítja a kérést az adott parancsfájl objektumnak. Tekintettel arra, hogy a modern alkalmazások milyen gyakran használnak hálózati kapcsolatot, és milyen gyakran használják számítógépeinket, láthatja, hogy milyen gyakran kerül használatba a DCOM .

DCOM eseményazonosító 10016 hiba

DCOM eseményazonosító 10016 hiba

Az alábbi 10016-os eseményt észlelheti a rendszereseménynaplókban egy Windows 10 , Windows Server 2016 , Windows Server 2019 , Windows Server 1903 vagy Windows Server 1909 rendszert futtató számítógépen(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.

Általában a fenti hibával találkozik az eseménynézőben. Figyelemre méltó azonban, hogy az 10016-os eseményazonosító(Event ID 10016) hibának vannak változatai. Ennek ellenére(Nevertheless) a hiba enyhítésére szolgáló eljárás lényegében ugyanaz.

DCOM - hiba általában akkor fordul elő, ha egy alkalmazás vagy szolgáltatás megpróbálja használni a DCOM -ot, de nem rendelkezik a megfelelő engedélyekkel. A DCOM - hibák legtöbbször nem érintik a rendszert, kivéve az Eseménynapló eltömődését(Viewer) . Ezeket az 10016-os eseményeket a rendszer rögzíti, amikor a Microsoft -összetevők a szükséges engedélyek nélkül próbálnak hozzáférni a DCOM -összetevőkhöz. (DCOM)Ebben az esetben ez elvárható és tervezett.

A DCOM hibák miatt nem kell aggódni – nyugodtan figyelmen kívül hagyhatja őket. Vannak azonban eljárások, amelyeket követhet az 10016(ID 10016) -os eseményazonosítójú hiba elhárítására, amikor az előfordul.

A 10016 - (ID 10016)os DCOM(DCOM) eseményazonosító hiba elhárítása

A probléma megoldása érdekében a Microsoft egy XML-szűrő létrehozását javasolja a DCOM 10016(ID 10016) -os eseményazonosító hibájának letiltására.

Itt van, hogyan:

  • Nyissa meg az Eseménynaplót(Event Viewer) ( Nyomja meg a Windows(Press Windows) + R billentyűt. A Futtatás(Run) párbeszédpanelen írja be az eventvwr parancsot(eventvwr) , és nyomja meg az Enter billentyűt).
  • Kattintson a Windows Naplók(Windows Logs) > Rendszer(System) elemre .
  • Kattintson  az Aktuális napló szűrése (Filter current log ) elemre a Művelet(Action) ablakban.
  • Válassza az XML lapot, és jelölje be a Lekérdezés manuális szerkesztése(Edit query manually) lehetőséget.
  • Másolja és illessze be a következő XML-szöveget a szűrő párbeszédpanelbe.
<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>

Ebben a lekérdezésben a  param4  a CLSID COM-kiszolgálóalkalmazásnak(COM Server) , a  param5  az APPID-  nek, a param8 pedig a (param8)SID  biztonsági kontextusnak felel meg , amelyek mindegyike rögzítve van az 10016 eseménynaplókban.

  • Kattintson az OK gombra(OK) .

Az 10016-os eseményazonosítójú (Event ID 10016)DCOM -hibabejegyzések most el vannak rejtve.

Alternatív megoldásként a DCOM-engedélyekkel(DCOM Permissions) kapcsolatos problémát a Rendszerleíróadatbázis-szerkesztő(Registry Editor) és a DCom Config eszköz segítségével is kijavíthatja.

Itt van, hogyan:

A javítás magában foglalja a beállításjegyzék módosítását – ezért elővigyázatosságból javasoljuk, hogy készítsen biztonsági másolatot a beállításjegyzékről(back up the registry) vagy hozzon létre egy rendszer-visszaállítási pontot .

Az események naplózásának megakadályozása érdekében kövesse az alábbi lépéseket, hogy engedélyt adjon azoknak a DCOM - összetevőknek, amelyek meghatározott CLSID(CLSIDs) -vel és APPID(APPIDs) -vel rendelkeznek .

Először is ki kell találnia, hogy melyik folyamat vagy szolgáltatás van társítva a hibában szereplő OSZTÁLYazonosítóhoz(CLASS ID) . Ehhez másolja ki az esemény leírásában felsorolt ​​CLSID -t. (CLSID)Ebben az esetben ez a {D63B10C5-BB46-4990-A94F-E40B9D520160} . Ügyeljen arra, hogy mindkét göndör zárójelet is lemásolja.

Most indítsa el a Rendszerleíróadatbázis-szerkesztőt . Amikor megnyitotta a beállításszerkesztőt, kattintson a  Szerkesztés(Edit)  , majd  a Keresés(Find) elemre . Illessze be a CLSID -t a keresőmezőbe, majd nyomja meg az Enter billentyűt(Enter) .

A rendszerleíró adatbázis most keresést indít. Egy idő után eredményt kell kapnia a HK_CLASSES_ROOT\CLSID  kulcs alatt. A jobb oldalon két kulcsnak kell lennie, az  Alapértelmezetten(Default) pedig a szolgáltatás nevének kell szerepelnie. Ebben az esetben a RuntimeBrokernek(RuntimeBroker) kell lennie .

Most, hogy azonosította a folyamatot, a következőképpen járhat el a hiba kijavításához.

  • Ennek ellenére a beállításszerkesztőben keresse meg a RuntimeBrokerhez társított következő AppID-kulcsot :(AppID)

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

Alapértelmezés szerint a TrustedInstaller birtokolja ezt a beállításkulcsot és alkulcsait. Állítsa be a rendszergazdát(Set Administrator) a kulcs és alkulcsainak tulajdonosaként. További információért  tekintse meg, hogyan veheti át a rendszerleíró kulcsok tulajdonjogát(how to take ownership of registry keys)  .

  • Miután beállította az adminisztrátorokat(Administrators)  tulajdonosként, rendelje hozzá a  Rendszergazdák(Administrators)  csoportot és  a RENDSZERfiókot (SYSTEM)teljes körű hozzáférési(Full Control)  jogosultsággal a kulcshoz és az alkulcsokhoz.
  • Lépjen ki a Rendszerleíróadatbázis-szerkesztőből.

Ezután indítsa el a DCOM konfigurációs(DCOM Configuration) eszközt (nyomja le a Windows + R billentyűt. A Futtatás(Run) párbeszédpanelen írja be a dcomcnfg.exe parancsot (dcomcnfg.exe ) , és nyomja meg az Enter billentyűt.

  • Kattintson a Komponensszolgáltatások(Component Services) > Számítógépek(Computers) > Sajátgép(My Comput) > DCOM-konfiguráció(DCOM Config) elemre .
  • Kattintson a jobb gombbal(Right-click) az eseménynaplóban rögzített AppID -nek megfelelő alkalmazásra, majd válassza a Tulajdonságok(Properties) lehetőséget .

Az alkalmazás neve ebben a példában RuntimeBroker , amelyet korábban azonosítottunk. Ha a DCom Config eszköz két RuntimeBroker bejegyzést tartalmaz. A megfelelő megtalálásához kattintson a jobb gombbal egy elemre, majd kattintson a Tulajdonságok parancsra, és párosítsa az alkalmazásazonosítót(App ID) a beállításjegyzékben lévővel.

  • Válassza a Biztonság(Security) lapot.
  • Az Indítási és aktiválási engedélyek(Launch and Activation Permissions) alatt válassza a Testreszabás lehetőséget(Customize) , majd kattintson a Szerkesztés(Edit) gombra .

Ha a Szerkesztés(Edit) gomb szürkén jelenik meg a RuntimeBroker alkalmazás tulajdonságai(Properties) oldalán a DCOM Config programban , akkor ellenőriznie kell az AppID beállításkulcs-engedélyeit.

  • A Csoport- vagy felhasználónevek(Group or user names) alatt válassza a Hozzáadás lehetőséget(Add) .
  • Adja(Enter) meg az eseménynaplóban rögzített csoport- vagy felhasználónevet. Például a naplóban rögzített fiók lehet NT AUTHORITY\NETWORK SERVICE , NT AUTHORITY\SYSTEM , vagy valamilyen más csoport vagy fiók.
  • Kattintson az OK gombra(OK) .
  • Rendeljen helyi aktiválási(Assign Local Activation) engedélyt a hozzáadott felhasználóhoz vagy csoporthoz, és fejezze be a folyamatot.

Ez az eljárás megakadályozza a DCOM(DCOM) - engedélyekhez kapcsolódó eseménynapló-hibákat : 10016 eseményazonosító .(Event ID)

Megjegyzés(Note) : A Microsoft nem javasolja a DCOM - összetevők engedélyeinek módosítását a hiba naplózásának megakadályozása érdekében, mivel ezek a hibák nem befolyásolják hátrányosan a funkcionalitást, és az engedélyek módosítása nem kívánt mellékhatásokkal járhat.

Hope this helps!



About the author

Szoftvermérnök és felfedező vagyok. Van tapasztalatom a Microsoft Xbox 360-al és a Google Explorerrel is. Szakértői ajánlásokat tudok nyújtani bizonyos szoftverfejlesztő eszközökhöz, valamint segítséget tudok nyújtani az Explorer gyakori hibáinak elhárításában.



Related posts