Windows 10'da DCOM Olay Kimliği 10016 hatası nasıl düzeltilir

Bugünkü gönderide, Windows 10'un(Windows 10) normal işlemleri sırasında Windows olay görüntüleyicisinde görünebilecek (Windows)DCOM (DistributedCOM) Olay Kimliği 10016(DCOM (DistributedCOM) Event ID 10016) hatası sorununun nedenini belirleyecek ve ardından olası çözümleri sunacağız .

Dağıtılmış Bileşen Nesne  Modeli (DCOM) , (Distributed Component Object Model (DCOM))Windows bilgisayarlarında ağ iletişiminin ayrılmaz bir yönüdür . Bir uygulama internete her bağlandığında harekete geçen tescilli bir Microsoft teknolojisidir. (Microsoft)Geleneksel bir COM yalnızca aynı makinedeki bilgilere erişebilirken, DCOM uzak sunuculardaki verilere erişebilir.

Örneğin, birçok web sitesi ve hizmet, uzak bir sunucuya erişen komut dosyaları kullanır. Sisteminiz bir komut dosyası kullanarak veya başka bir şekilde istekte bulunduğunda, DCOM , isteği belirli komut dosyası nesnesine iletir. Modern uygulamaların bir ağ bağlantısını ne sıklıkta kullandığı ve genel bilgisayar kullanımımız göz önüne alındığında, DCOM'un(DCOM) ne sıklıkta kullanılmaya başladığını görebilirsiniz .

DCOM Olay Kimliği 10016 hatası

DCOM Olay Kimliği 10016 hatası

Windows 10 , Windows Server 2016 , Windows Server 2019, Windows Server , sürüm 1903 veya Windows Server 1909 çalıştıran bir bilgisayarda sistem olay günlüklerine aşağıdaki 10016 olayının kaydedildiğini fark edebilirsiniz :

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.

Tipik olarak, olay görüntüleyicide günlüğe kaydedilen yukarıdaki hatayla karşılaşırsınız. Ancak, Olay Kimliği 10016(Event ID 10016) hatasının varyasyonlarının olması dikkat çekicidir . Bununla birlikte(Nevertheless) , hatayı azaltma prosedürü temelde aynıdır.

DCOM hatası genellikle bir uygulama veya hizmet DCOM'u kullanmaya çalıştığında ancak uygun(DCOM) izinlere sahip olmadığında oluşur. Çoğu zaman, DCOM hataları, Olay (DCOM)Görüntüleyicinizi(Viewer) tıkamak dışında sisteminizi etkilemez . Bu 10016 olayları, Microsoft bileşenleri gerekli izinler olmadan DCOM bileşenlerine erişmeye çalıştığında kaydedilir. Bu durumda, bu beklenen ve tasarım gereğidir.

DCOM hataları endişelenecek bir şey değildir – bunları güvenle yok sayabilirsiniz. Ancak olay kimliği 10016(ID 10016) hatasını her oluştuğunda çözmek için izleyebileceğiniz prosedürler vardır .

DCOM olay kimliği 10016(ID 10016) hatası nasıl çözülür

Bu sorunu çözmek için Microsoft , DCOM olay kimliği 10016(ID 10016) hatasını bastırmak için bir XML filtresi oluşturmanızı önerir .

İşte nasıl:

  • Olay Görüntüleyici'yi(Event Viewer) açın ( Windows(Press Windows) tuşu + R'ye basın. Çalıştır(Run) iletişim kutusuna eventvwr yazın(eventvwr) ve Enter'a basın).
  • Windows Günlükleri(Windows Logs) > Sistem'i işaretleyin(System) .
  • Eylem(Action) bölmesinin altındaki Geçerli günlüğü filtrele'ye (Filter current log ) tıklayın  .
  • XML sekmesini seçin ve Sorguyu manuel olarak düzenle(Edit query manually) seçeneğini işaretleyin.
  • Aşağıdaki XML metnini kopyalayıp filtre iletişim kutusuna yapıştırın.
<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>

Bu sorguda  param4  , COM Sunucu(COM Server) uygulaması CLSID'ye(CLSID)param5 APPID'ye(param5)  ve  param8(SID)  güvenlik bağlamı SID'ye(param8) karşılık gelir ve bunların tümü 10016 olay günlüklerine kaydedilir.

  • Tamam'ı(OK) tıklayın .

Olay Kimliği 10016 olan (Event ID 10016)DCOM hata girişleri artık görünümden gizlenmiştir.

Alternatif olarak, DCOM İzinleri(DCOM Permissions) sorununu Kayıt Defteri Düzenleyicisi(Registry Editor) ve DCom Yapılandırma(DCom Config) aracını kullanarak düzeltebilirsiniz.

İşte nasıl:

Düzeltme, bir kayıt defteri ince ayarını içerir - bu nedenle önlem olarak , kayıt defterini yedeklemeniz(back up the registry) veya bir sistem geri yükleme noktası oluşturmanız önerilir .

Olayların günlüğe kaydedilmesini önlemek için, belirli CLSID'lere ve APPID'lere sahip DCOM bileşenlerine izin vermek(CLSIDs) üzere bu (APPIDs)adımları(DCOM) izleyin .

İlk olarak, hatada listelenen SINIF Kimliği(CLASS ID) ile hangi işlemin veya hizmetin ilişkili olduğunu bulmanız gerekir . Bunu yapmak için devam edin ve etkinlik açıklamasında listelenen CLSID'yi kopyalayın. (CLSID)Bu durumda, {D63B10C5-BB46-4990-A94F-E40B9D520160} . Her iki kaşlı ayracı da kopyaladığınızdan emin olun.

Şimdi Kayıt Defteri Düzenleyicisi'ni başlatın . Kayıt defteri düzenleyicisini açtığınızda,  Düzenle'yi(Edit)  ve ardından  Bul'u(Find) tıklayın . Devam edin ve CLSID'yi(CLSID) arama kutusuna yapıştırın ve Enter 'a basın .

Kayıt defteri şimdi bir arama başlatacak. Bir süre sonra HK_CLASSES_ROOT\CLSID  anahtarının altında bir sonuç almalısınız. Sağ tarafta, iki anahtarı olmalı ve  Varsayılan(Default) , hizmetin adını listelemelidir. Bu durumda RuntimeBroker olmalıdır .

Artık işlemi tanımladığınıza göre, hatayı düzeltmek için aşağıdaki şekilde ilerleyebilirsiniz.

  • Yine de kayıt defteri düzenleyicisinde RuntimeBroker ile ilişkili aşağıdaki AppID anahtarına gidin:(AppID)

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

Varsayılan olarak, TrustedInstaller bu kayıt defteri anahtarına ve alt anahtarlarına sahiptir. Yöneticiyi(Set Administrator) anahtarın ve alt anahtarlarının sahibi olarak ayarlayın. Daha   fazla bilgi için kayıt defteri anahtarlarının sahipliğini nasıl alacağınıza bakın.(how to take ownership of registry keys)

  • Yöneticileri(Administrators) sahip olarak ayarladıktan sonra , Yöneticiler(Administrators)  grubu   atayın  ve SYSTEM  hesabı , anahtar ve alt anahtarlar için Tam Denetim iznine sahip olur.(Full Control)
  • Kayıt Defteri Düzenleyicisi'nden çıkın.

Ardından, DCOM Yapılandırma(DCOM Configuration) aracını başlatın ( Windows tuşu + R'ye basın. Çalıştır(Run) iletişim kutusunda dcomcnfg.exe yazın (dcomcnfg.exe ) ve Enter'a basın.

  • Bileşen Hizmetleri(Component Services) > Bilgisayarlar(Computers) > Bilgisayarım(My Comput) > DCOM Yapılandırması'na(DCOM Config) tıklayın .
  • (Right-click)Olay günlüğüne kaydedilen AppID'ye(AppID) karşılık gelen uygulamaya sağ tıklayın ve ardından Özellikler(Properties) öğesini seçin .

Bu örnekteki uygulama adı, daha önce belirlediğimiz RuntimeBroker'dır(RuntimeBroker) . DCom Config(DCom Config) aracı iki RuntimeBroker girişi listeliyorsa. Doğru olanı bulmak için bir öğeye sağ tıklayın ve Özellikler'e tıklayın ve Uygulama Kimliğini(App ID) kayıt defterindekiyle eşleştirin.

  • Güvenlik(Security) sekmesini seçin .
  • Başlatma ve Etkinleştirme İzinleri(Launch and Activation Permissions) altında , Özelleştir'i(Customize) seçin ve Düzenle'yi(Edit) tıklayın .

DCOM (DCOM Config)Config'deki RuntimeBroker(RuntimeBroker) uygulamasının Özellikler(Properties) sayfasında Düzenle(Edit) düğmesi griyse , AppID kayıt defteri anahtarı izinlerini doğrulamanız gerekir .

  • Grup veya kullanıcı adları(Group or user names) altında Ekle'yi(Add) seçin .
  • (Enter)Olay günlüğüne kaydedilen grup veya kullanıcı adını girin . Örneğin, günlüğe kaydedilen hesap NT AUTHORITY\NETWORK SERVICE , NT AUTHORITY\SYSTEM veya başka bir grup veya hesap olabilir.
  • Tamam'ı(OK) tıklayın .
  • (Assign Local Activation)Eklediğiniz o kullanıcı veya grup için Yerel Aktivasyon izni atayın ve işlemi tamamlayın.

Bu prosedür, DCOM(DCOM) izinleriyle ilgili Olay Kimliği(Event ID) : 10016 olay günlüğü hatalarını önler .

Not(Note) : Microsoft , bu hataların günlüğe kaydedilmesini önlemek için (Microsoft)DCOM bileşenlerindeki izinlerin değiştirilmesi yöntemini önermez çünkü bu hatalar işlevselliği olumsuz yönde etkilemez ve izinleri değiştirmenin istenmeyen yan etkileri olabilir.

Hope this helps!



About the author

Hem Windows 11/10 hem de Apple'ın en yeni iOS platformunda deneyime sahip bir iPhone ve macOS geliştiricisiyim. 10 yılı aşkın deneyimle, her iki platformda da dosyaların nasıl oluşturulacağı ve yönetileceği konusunda derin bir anlayışa sahibim. Becerilerim yalnızca dosya oluşturmanın ötesine geçiyor - Apple ürünleri, özellikleri ve bunların nasıl kullanılacağı hakkında da güçlü bir bilgim var.



Related posts