आज की इस पोस्ट में, हम कारण की पहचान करेंगे और फिर DCOM (DistributedCOM) इवेंट ID 10016 त्रुटि के संभावित समाधान प्रदान करेंगे जो Windows 10 के सामान्य संचालन के दौरान Windows इवेंट व्यूअर में दिखाई दे सकती है।
डिस्ट्रिब्यूटेड कंपोनेंट ऑब्जेक्ट मॉडल (DCOM) Windows कंप्यूटर पर नेटवर्क संचार का एक अभिन्न पहलू है। यह एक मालिकाना Microsoft तकनीक है जो हर बार कार्रवाई में आती है जब कोई एप्लिकेशन इंटरनेट से कनेक्शन बनाता है। एक पारंपरिक COM केवल उसी मशीन पर जानकारी एक्सेस कर सकता है, जबकि DCOM रिमोट सर्वर पर डेटा एक्सेस कर सकता है।
उदाहरण के लिए, कई वेबसाइटें और सेवाएं स्क्रिप्ट का उपयोग करती हैं जो रिमोट सर्वर तक पहुंचती हैं। जब आपका सिस्टम स्क्रिप्ट या अन्यथा का उपयोग करके अनुरोध करता है, तो DCOM अनुरोध को विशिष्ट स्क्रिप्ट ऑब्जेक्ट पर अग्रेषित करता है। यह देखते हुए कि आधुनिक एप्लिकेशन कितनी बार नेटवर्क कनेक्शन का उपयोग करते हैं और कंप्यूटर का हमारा सामान्य उपयोग, आप देख सकते हैं कि DCOM कितनी बार उपयोग में आता है।
DCOM इवेंट ID 10016 त्रुटि

आप नीचे दिए गए इवेंट 10016 को Windows 10, Windows Server 2016, Windows Server 2019, Windows Server, संस्करण 1903 या 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.
आमतौर पर, आप उपरोक्त त्रुटि को इवेंट व्यूअर में लॉग किया हुआ देखेंगे। हालांकि, यह ध्यान देने योग्य है कि इवेंट ID 10016 त्रुटि के विविधताएं हैं। फिर भी, त्रुटि को कम करने की प्रक्रिया अनिवार्य रूप से समान है।
DCOM त्रुटि आमतौर पर तब होती है जब कोई एप्लिकेशन या सेवा DCOM का उपयोग करने का प्रयास करती है लेकिन उसके पास उचित अनुमतियां नहीं होती हैं। अधिकांश समय, DCOM त्रुटियां आपके सिस्टम को प्रभावित नहीं करेंगी, केवल आपके इवेंट व्यूअर को भर देंगी। ये 10016 इवेंट तब रिकॉर्ड किए जाते हैं जब Microsoft घटक आवश्यक अनुमतियों के बिना DCOM घटकों तक पहुंचने का प्रयास करते हैं। इस मामले में, यह अपेक्षित है और डिज़ाइन के अनुसार है।
DCOM त्रुटियों के बारे में चिंता करने की कोई बात नहीं है - आप उन्हें सुरक्षित रूप से अनदेखा कर सकते हैं। हालांकि, ऐसी प्रक्रियाएं हैं जिनका पालन करके आप जब भी इवेंट ID 10016 त्रुटि होती है, उसे हल कर सकते हैं।
DCOM इवेंट ID 10016 त्रुटि कैसे हल करें
इस समस्या को हल करने के लिए, Microsoft DCOM इवेंट ID 10016 त्रुटि को दबाने के लिए एक XML फ़िल्टर बनाने का सुझाव देता है।
यहाँ कैसे:
- इवेंट व्यूअर खोलें (Windows कुंजी + R दबाएं। Run डायलॉग बॉक्स में, eventvwr टाइप करें और एंटर दबाएं)।
- Windows Logs > System पर क्लिक करें।
- Action फलक के तहत Filter current log पर क्लिक करें।
- XML टैब चुनें और Edit query manually विकल्प चेक करें।
- फ़िल्टर डायलॉग में निम्न XML टेक्स्ट कॉपी और पेस्ट करें।
<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>
इस क्वेरी में, param4 COM सर्वर एप्लिकेशन CLSID से मेल खाता है, param5 APPID से मेल खाता है, और param8 सुरक्षा संदर्भ SID से मेल खाता है, ये सभी 10016 इवेंट लॉग में रिकॉर्ड किए गए हैं।

- OK पर क्लिक करें।
इवेंट ID 10016 के साथ DCOM त्रुटि प्रविष्टियां अब दृश्य से छिपी हुई हैं।
वैकल्पिक रूप से, आप रजिस्ट्री संपादक और DCom Config टूल का उपयोग करके DCOM अनुमतियों की समस्या को ठीक कर सकते हैं।
यहाँ कैसे:
इस फिक्स में एक रजिस्ट्री ट्वीक शामिल है - इसलिए एहतियाती उपाय के रूप में, यह अनुशंसा की जाती है कि आप रजिस्ट्री का बैकअप लें या सिस्टम रिस्टोर पॉइंट बनाएं।
इवेंट को लॉग होने से रोकने के लिए, उन DCOM घटकों को अनुमति देने के लिए इन चरणों का पालन करें जिनके विशिष्ट CLSID और APPID हैं।
सबसे पहले, आपको यह पता लगाना होगा कि त्रुटि में सूचीबद्ध CLASS ID से कौन सी प्रक्रिया या सेवा जुड़ी हुई है। ऐसा करने के लिए, आगे बढ़ें और इवेंट विवरण में सूचीबद्ध CLSID को कॉपी करें। इस मामले में, यह {D63B10C5-BB46-4990-A94F-E40B9D520160} है। कर्ली ब्रेसिज़ को भी कॉपी करना सुनिश्चित करें।
अब, रजिस्ट्री संपादक लॉन्च करें। जब रजिस्ट्री संपादक खुला हो, तो Edit पर क्लिक करें और फिर Find पर। आगे बढ़ें और CLSID को खोज बॉक्स में पेस्ट करें और एंटर दबाएं।
रजिस्ट्री अब खोज शुरू करेगी। कुछ समय बाद, आपको HK_CLASSES_ROOT\CLSID कुंजी के तहत एक परिणाम मिलना चाहिए। दाईं ओर, इसमें दो कुंजी होनी चाहिए और Default वाली को सेवा का नाम सूचीबद्ध करना चाहिए। इस मामले में, यह RuntimeBroker होना चाहिए।

अब जब आपने प्रक्रिया की पहचान कर ली है, तो आप त्रुटि को ठीक करने के लिए निम्नानुसार आगे बढ़ सकते हैं।
- फिर भी, रजिस्ट्री संपादक में, RuntimeBroker से जुड़े निम्नलिखित AppID कुंजी पर जाएं:
HKEY_CLASSES_ROOT\AppID\{9CA88EE3-ACB7-47C8-AFC4-AB702511C276}
डिफ़ॉल्ट रूप से, TrustedInstaller इस रजिस्ट्री कुंजी और इसके सबकी का मालिक है। एडमिनिस्ट्रेटर को कुंजी और इसके सबकी का मालिक सेट करें। अधिक जानकारी के लिए रजिस्ट्री कुंजियों का स्वामित्व लेने का तरीका देखें।
- Administrators को मालिक सेट करने के बाद, Administrators समूह और SYSTEM खाते को कुंजी और सबकी के लिए पूर्ण नियंत्रण अनुमति दें।
- रजिस्ट्री संपादक से बाहर निकलें।
अब, DCOM कॉन्फ़िगरेशन टूल शुरू करें (Windows कुंजी + R दबाएं। Run डायलॉग बॉक्स में, dcomcnfg.exe टाइप करें और एंटर दबाएं।
- Component Services > Computers > My Computer > DCOM Config पर क्लिक करें।
- उस एप्लिकेशन पर राइट-क्लिक करें जो इवेंट लॉग में रिकॉर्ड किए गए AppID से मेल खाता है, और फिर Properties चुनें।
इस उदाहरण में एप्लिकेशन का नाम RuntimeBroker है जिसे हमने पहले पहचाना था। यदि DCom Config टूल दो RuntimeBroker प्रविष्टियों को सूचीबद्ध करता है। सही वाला खोजने के लिए, किसी आइटम पर राइट-क्लिक करें और Properties पर क्लिक करें और रजिस्ट्री में App ID से मिलान करें।

- Security टैब चुनें।
- Launch and Activation Permissions के तहत, Customize चुनें, और Edit पर क्लिक करें।

यदि RuntimeBroker एप्लिकेशन Properties पेज में DCOM Config में Edit बटन ग्रे आउट है, तो आपको AppID रजिस्ट्री कुंजी अनुमतियों को सत्यापित करने की आवश्यकता होगी।
- Group or user names के तहत, Add चुनें।
- इवेंट लॉग में रिकॉर्ड किए गए समूह या उपयोगकर्ता नाम दर्ज करें। उदाहरण के लिए, लॉग में रिकॉर्ड किया गया खाता NT AUTHORITY\NETWORK SERVICE, NT AUTHORITY\SYSTEM, या कोई अन्य समूह या खाता हो सकता है।
- OK पर क्लिक करें।
- आपके द्वारा जोड़े गए उस उपयोगकर्ता या समूह के लिए Local Activation अनुमति असाइन करें, और प्रक्रिया पूरी करें।
यह प्रक्रिया DCOM अनुमतियों से संबंधित इवेंट लॉग त्रुटियों इवेंट ID: 10016 को रोकती है।
नोट: Microsoft DCOM घटकों पर अनुमतियों को संशोधित करने की विधि की अनुशंसा नहीं करता है ताकि इस त्रुटि को लॉग होने से रोका जा सके क्योंकि ये त्रुटियां कार्यक्षमता को प्रतिकूल रूप से प्रभावित नहीं करती हैं और अनुमतियों को संशोधित करने के अनपेक्षित दुष्प्रभाव हो सकते हैं।
उम्मीद है इससे मदद मिलेगी!
