Windows Olay Görüntüleyicisi'nde Hata 10016'yı Düzeltin

Büyük bir teknoloji meraklısı olarak, Windows makinemin kusursuz çalışmamasından nefret ediyorum. Bilgisayarımı mükemmel bir şekilde çalıştıramazsam, o zaman ne tür bir teknik insan olduğumu düşünüyorum? Açıkçası, her şeyin mükemmel bir şekilde çalışmasını sağlamaya çalışmak, muhtemelen sistemimde büyük sorunlara neden olmayan sorunları düzeltmek için çok zaman harcamak anlamına gelir.

Ancak yine de eğlenceli ve çok şey öğreniyorsunuz. Bu yazımda DistributedCOM(DistributedCOM) ile ilgili Event Viewer'da(Event Viewer) çıkan hatayı düzeltmekten bahsediyorum . 10016 Olay Kimliği(Event ID) ile her gün birkaç hata dışında Sistem(System) günlüğümde başka hatam olmadığını fark ettim . Temel hata mesajı aynıydı:

The application-specific permission settings do not grant Local Activation permission for the COM Server application

Ayrıca bir CLSID , bir APPID , bir SID ve (SID)Bileşen (Component) Hizmetlerini(Services) kullanarak izinleri değiştirme hakkında bir şeyler listeledi .

Bazı yoğun forum gönderilerini okuduktan sonra, bu hatayı artık Event Viewer'da(Event Viewer) görünmeyecek şekilde düzeltebildim . Oldukça uzun bir süreç, bu yüzden başlamadan önce bir veya iki saatiniz olduğundan emin olun.

Adım 1 – Süreci Kontrol Edin

Yapmamız gereken ilk şey , hatada listelenen CLASS ID ile hangi işlemin veya hizmetin ilişkili olduğunu bulmaktır. (CLASS ID)Bunu yapmak için devam edin ve etkinlik açıklamasında listelenen CLSID'yi kopyalayın. (CLSID)Benim durumumda, {D63B10C5 ile başladı . Her iki kaşlı ayracı da kopyaladığınızdan emin olun.

Şimdi başlat'a tıklayıp regedit yazarak kayıt defteri düzenleyicisini açmanız gerekiyor . 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 .

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. Benim durumumda ve muhtemelen sizinkinde de RuntimeBroker olmalıdır .

AppID , hata mesajında ​​listelenenlerle de eşleşmelidir. Ardından, bu hizmet için Bileşen (Component) Hizmetlerindeki(Services) izinlerde değişiklik yapabilmemiz için bir komut dosyası çalıştırmamız gerekiyor .

Adım 2 – PowerShell Komut Dosyasını Çalıştırın

Bu sorunu çözmek için Component Services for RuntimeBroker'daki(RuntimeBroker) bazı izinleri düzenlememiz gerekiyor , ancak bunu yapmadan önce bu değişiklikleri yapmamıza izin verecek bir komut dosyası çalıştırmamız gerekiyor.

PowerShell'i (PowerShell)Yönetici(Administrator) olarak çalıştırmak için Başlat'a(Start) tıklamanız, powershell yazmanız ve ardından sonuca sağ tıklayıp Yönetici olarak çalıştır'ı( Run as administrator) seçmeniz gerekir .

Şimdi devam edin ve burada bağlantılı metin dosyasını indirin ve tüm kodu kopyalayın ve PowerShell penceresine yapıştırın ( (PowerShell)PowerShell penceresine sağ tıklarsanız, panoda ne varsa yapıştırır). Ardından Enter'a basın ve (Enter)Bitti(Done) kelimesinin yazdırıldığını görmelisiniz .

Adım 3 – Bileşen Hizmetlerini Açın

Bileşen Hizmetlerini (Component Services)Adım 2'de(Step 2) PowerShell'i açtığınız(PowerShell) gibi açabilirsiniz . Başlat'a (Start)tıklayın(Click) ve bileşen hizmetlerini yazın. Bu programı yönetici olarak çalıştırmanız gerekmez. Bir kez orada, aşağıdaki konuma gidin:

Component Services - Computers - My Computer - DCOM Config

Runtime Broker'ı( Runtime Broker) bulana kadar aşağı kaydırın . Benim durumumda iki tane vardı! Hatada hangisinin listelendiğini nereden biliyorsunuz?

Her birine sağ tıklayın ve Özellikler'i(Properties) seçin . Genel(General) sekmesinde, hata mesajındaki AppID ile eşleşmesi gereken(AppID) Uygulama Kimliği'ni(Application ID) göreceksiniz . Event Viewer'da(Event Viewer) 10016 kimliğine ve birden fazla CLSID'ye(CLSID) sahip hatalar alıyorsanız , bu durumda her iki RuntimeBroker'ın(RuntimeBrokers) da düzeltilmesi gerekebilir. Benim durumumda, sadece birini düzeltmem gerekiyordu.

Adım 4 – Doğru İzinler

Son olarak, izinleri değiştirmemiz gerekiyor. RuntimeBroker özellikleri penceresindeyken Güvenlik (RuntimeBroker)sekmesine(Security) tıklayın.

Başlatma ve Etkinleştirme İzinleri(Launch and Activation Permissions) altındaki Düzenle(Edit) düğmesi tıklanabilir olmalıdır. Grileşirse, PowerShell betiği düzgün çalışmamıştır. Düzenle'ye tıkladığınızda, tanınmayan izinler hakkında sizi uyaran bir açılır iletişim kutusu görebilirsiniz.

Burada Kaldır'a(Remove) tıklamak İSTEMİYORSUNUZ . İptal(Cancel) düğmesine tıklamanız yeterlidir . Şimdi varsayılan hesapların bir listesini göreceksiniz ve ayrıca bir Bilinmeyen Hesap'ın(Account Unknown) listelendiğini görebilirsiniz.

Bilinmeyen Hesabı(Account Unknown) olduğu gibi bıraktığınızdan emin olmak istiyorsunuz . Kaldırmayın. Bu noktada TÜM UYGULAMA PAKETLERİ( ALL APPLICATION PACKAGES) ve SELF ile baş başa kalmalısınız . Şimdi iki hesap eklemeliyiz. Ekle'ye(Add) tıklayın ve Sistem'e(System) yazın ve ardından Adları Kontrol Et'e( Check Names) tıklayın . Tamam'ı(OK) tıklayın ve bu hesabı listeye ekleyecektir.

Tekrar Ekle'ye(Add) tıklayın ve bu sefer Yerel Hizmet(Local Service) yazın ve aynı adımları izleyin.

Her ikisi de eklendikten sonra, birer birer üzerlerine tıklayın ve İzin Ver altında (Allow)Yerel Başlatma( Local Launch) ve Yerel Etkinleştirme( Local Activation) onay kutularını seçin . Bu konuda! Şimdi devam edin ve bilgisayarınızı yeniden başlatın; artık bu hatanın Olay Görünümü(Event View) günlüklerinde göründüğünü görmemelisiniz. Zevk almak!



About the author

Excel ve PowerPoint dahil olmak üzere Microsoft Office yazılımlarıyla çalışma deneyimine sahip bir bilgisayar uzmanıyım. Ayrıca Google'a ait bir tarayıcı olan Chrome ile de deneyimim var. Becerilerim arasında mükemmel yazılı ve sözlü iletişim, problem çözme ve eleştirel düşünme yer alır.



Related posts