विंडोज 10 पर डीसीओएम इवेंट आईडी 10016 त्रुटि को कैसे ठीक करें

आज की पोस्ट में, हम कारण की पहचान करेंगे और फिर DCOM (DistributedCOM) Event ID 10016(DCOM (DistributedCOM) Event ID 10016) त्रुटि के संभावित समाधान प्रदान करेंगे जो कि Windows 10 के सामान्य संचालन के दौरान (Windows 10)Windows ईवेंट व्यूअर में दिखाई दे सकता है ।

डिस्ट्रिब्यूटेड कंपोनेंट ऑब्जेक्ट मॉडल (DCOM) (Distributed Component Object Model (DCOM))विंडोज(Windows) कंप्यूटर पर नेटवर्क संचार का  एक अभिन्न पहलू है । यह एक स्वामित्व वाली माइक्रोसॉफ्ट(Microsoft) तकनीक है जो हर बार जब भी कोई एप्लिकेशन इंटरनेट से कनेक्शन बनाता है तो कार्रवाई करता है। एक पारंपरिक COM केवल उसी मशीन पर जानकारी तक पहुँच सकता है, जबकि DCOM दूरस्थ सर्वर पर डेटा तक पहुँच सकता है।

उदाहरण के लिए, कई वेबसाइट और सेवाएं ऐसी स्क्रिप्ट का उपयोग करती हैं जो किसी दूरस्थ सर्वर तक पहुंचती हैं। जब आपका सिस्टम किसी स्क्रिप्ट का उपयोग करके या अन्यथा अनुरोध करता है, तो DCOM अनुरोध को विशिष्ट स्क्रिप्ट ऑब्जेक्ट को अग्रेषित करता है। यह देखते हुए कि आधुनिक एप्लिकेशन कितनी बार नेटवर्क कनेक्शन का उपयोग करते हैं और हमारे कंप्यूटर का सामान्य उपयोग, आप देख सकते हैं कि DCOM कितनी बार उपयोग में आता है।

DCOM इवेंट आईडी 10016 त्रुटि

DCOM इवेंट आईडी 10016 त्रुटि

आप देख सकते हैं कि विंडोज 10(Windows 10) , विंडोज सर्वर 2016(Windows Server 2016) , विंडोज सर्वर(Windows Server) 2019, विंडोज सर्वर(Windows Server) , वर्जन 1903 या विंडोज सर्वर 1909(Windows Server 1909) चलाने वाले कंप्यूटर पर सिस्टम इवेंट लॉग में 10016 लॉग इन किया गया है :

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.

आम तौर पर, आपको इवेंट व्यूअर में लॉग इन की गई उपरोक्त त्रुटि का सामना करना पड़ेगा। हालांकि, यह उल्लेखनीय है कि इवेंट आईडी 10016(Event ID 10016) त्रुटि की विविधताएं हैं । फिर भी(Nevertheless) , त्रुटि को कम करने की प्रक्रिया अनिवार्य रूप से समान है।

DCOM त्रुटि आमतौर पर तब होती है जब कोई एप्लिकेशन या सेवा DCOM का उपयोग करने का प्रयास करती है लेकिन उसके(DCOM) पास उचित अनुमति नहीं होती है। अधिकांश समय, DCOM त्रुटियाँ आपके सिस्टम को प्रभावित नहीं करेंगी, आपके ईवेंट व्यूअर(Viewer) को बंद करने के अलावा । ये 10016 ईवेंट तब रिकॉर्ड किए जाते हैं जब Microsoft घटक आवश्यक अनुमतियों के बिना DCOM घटकों तक पहुँचने का प्रयास करते हैं । इस मामले में, यह अपेक्षित है और डिजाइन द्वारा।

DCOM त्रुटियों के बारे में चिंता करने की कोई बात नहीं है - आप उन्हें सुरक्षित रूप से अनदेखा कर सकते हैं। हालाँकि, ऐसी प्रक्रियाएँ हैं जिनका पालन आप इवेंट ID 10016 त्रुटि के होने पर हल करने के लिए कर सकते हैं।

डीसीओएम(DCOM) इवेंट आईडी 10016(ID 10016) त्रुटि का समाधान कैसे करें

इस समस्या को हल करने के लिए, Microsoft DCOM इवेंट ID 10016 त्रुटि को दबाने के लिए XML फ़िल्टर बनाने का सुझाव देता है ।

ऐसे:

  • ओपन इवेंट व्यूअर(Event Viewer) ( विंडोज(Press Windows) की + आर दबाएं। रन(Run) डायलॉग बॉक्स में, Eventvwr टाइप करें और एंटर दबाएं)।
  • विंडोज लॉग्स(Windows Logs) > सिस्टम(System) को किक करें ।
  • क्रिया(Action) फलक के अंतर्गत वर्तमान लॉग फ़िल्टर (Filter current log ) करें पर क्लिक करें  ।
  • एक्सएमएल टैब का चयन करें और मैन्युअल रूप से क्वेरी संपादित करें(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 सर्वर(COM Server) अनुप्रयोग CLSID से मेल  खाती है ,  param5  APPID से मेल खाती है, और  param8  सुरक्षा प्रसंग SID से मेल खाती है , जो सभी 10016 इवेंट लॉग में रिकॉर्ड किए गए हैं।

  • ठीक(OK) क्लिक करें ।

इवेंट ID 10016(Event ID 10016) के साथ DCOM त्रुटि प्रविष्टियाँ अब दृश्य से छिपी हुई हैं।

वैकल्पिक रूप से, आप रजिस्ट्री संपादक(Registry Editor) और DCom कॉन्फ़िग(DCom Config) टूल का उपयोग करके DCOM अनुमतियाँ(DCOM Permissions) समस्या को ठीक कर सकते हैं।

ऐसे:

फिक्स में एक रजिस्ट्री ट्वीक शामिल है - इसलिए एहतियाती उपाय के रूप में, यह अनुशंसा की जाती है कि आप रजिस्ट्री का बैकअप लें(back up the registry) या सिस्टम पुनर्स्थापना बिंदु बनाएं ।

इवेंट को लॉग होने से रोकने के लिए, विशिष्ट CLSIDs(CLSIDs) और APPIDs वाले (APPIDs)DCOM घटकों को अनुमति देने के लिए इन चरणों का पालन करें ।

सबसे पहले, आपको यह पता लगाना होगा कि त्रुटि में सूचीबद्ध क्लास आईडी के साथ कौन सी प्रक्रिया या सेवा संबद्ध है। (CLASS ID)ऐसा करने के लिए, आगे बढ़ें और ईवेंट विवरण में सूचीबद्ध CLSID को कॉपी करें। (CLSID)इस मामले में, यह {D63B10C5-BB46-4990-A94F-E40B9D520160} है({D63B10C5-BB46-4990-A94F-E40B9D520160}) । दोनों घुंघराले ब्रेसिज़ को भी कॉपी करना सुनिश्चित करें।

अब, रजिस्ट्री संपादक लॉन्च करें । जब आपके पास रजिस्ट्री संपादक खुल जाए,  तो संपादित करें(Edit)  और फिर  ढूँढें(Find) पर क्लिक करें । आगे बढ़ें और सीएलएसआईडी(CLSID) को सर्च बॉक्स में पेस्ट करें और एंटर दबाएं(Enter)

रजिस्ट्री अब एक खोज शुरू करेगी। कुछ समय बाद, आपको HK_CLASSES_ROOT\CLSID  कुंजी के तहत परिणाम मिलना चाहिए। दाईं ओर, इसमें दो कुंजियाँ होनी चाहिए और  डिफ़ॉल्ट(Default) को सेवा का नाम सूचीबद्ध करना चाहिए। इस मामले में, यह RuntimeBroker होना चाहिए ।

अब जब आपने प्रक्रिया की पहचान कर ली है, तो अब आप त्रुटि को ठीक करने के लिए निम्नानुसार आगे बढ़ सकते हैं।

  • फिर भी, रजिस्ट्री संपादक में, RuntimeBroker से संबद्ध निम्न AppID कुंजी पर नेविगेट करें:(AppID)

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

डिफ़ॉल्ट रूप से, TrustedInstaller इस रजिस्ट्री कुंजी और इसकी उपकुंजियों का स्वामी है। व्यवस्थापक(Set Administrator) को कुंजी और उसके उपकुंजियों के स्वामी के रूप में सेट करें।  अधिक जानकारी के लिए देखें  कि रजिस्ट्री कुंजियों का स्वामित्व कैसे लें ।(how to take ownership of registry keys)

  • व्यवस्थापकों(Administrators)  को स्वामी के रूप में  सेट करने के बाद , व्यवस्थापक(Administrators)  समूह असाइन करें और  सिस्टम(SYSTEM)  खाते में कुंजी और उपकुंजियों के लिए पूर्ण नियंत्रण अनुमति है।(Full Control)
  • रजिस्ट्री संपादक से बाहर निकलें।

इसके बाद, DCOM कॉन्फ़िगरेशन(DCOM Configuration) टूल प्रारंभ करें ( विंडोज(Windows) कुंजी + आर दबाएं। रन(Run) डायलॉग बॉक्स में, dcomcnfg.exe  टाइप करें और एंटर दबाएं।

  • कंपोनेंट सर्विसेज(Component Services) > कंप्यूटर(Computers) > माई कंप्यूट(My Comput) एर > डीसीओएम कॉन्फिग(DCOM Config) पर क्लिक करें ।
  • (Right-click)उस एप्लिकेशन पर राइट-क्लिक करें जो इवेंट लॉग में रिकॉर्ड किए गए AppID से संबंधित है, और उसके बाद (AppID)गुण(Properties) चुनें ।

इस उदाहरण में एप्लिकेशन का नाम रनटाइम ब्रोकर(RuntimeBroker) है जिसे हमने पहले पहचाना था। यदि DCom कॉन्फिग(DCom Config) टूल दो RuntimeBroker प्रविष्टियों को सूचीबद्ध करता है। सही खोजने के लिए, किसी आइटम पर राइट-क्लिक करें और गुण क्लिक करें और रजिस्ट्री में ऐप आईडी से मिलान करें।(App ID)

  • सुरक्षा(Security) टैब का चयन करें ।
  • लॉन्च और एक्टिवेशन अनुमतियों(Launch and Activation Permissions) के तहत , कस्टमाइज़ करें(Customize) चुनें , और संपादित करें(Edit) पर क्लिक करें ।

यदि DCOM Config में (DCOM Config)RuntimeBroker एप्लिकेशन गुण(Properties) पृष्ठ में संपादन(Edit) बटन धूसर हो गया है , तो आपको AppID रजिस्ट्री कुंजी अनुमतियों को सत्यापित करने की आवश्यकता होगी ।

  • समूह या उपयोगकर्ता नाम(Group or user names) के अंतर्गत , जोड़ें(Add) चुनें .
  • (Enter)ईवेंट लॉग में रिकॉर्ड किया गया समूह या उपयोगकर्ता नाम दर्ज करें उदाहरण के लिए, लॉग में दर्ज किया गया खाता NT AUTHORITY\NETWORK SERVICE , NT AUTHORITY\SYSTEM , या कोई अन्य समूह या खाता हो सकता है।
  • ठीक(OK) क्लिक करें ।
  • (Assign Local Activation)आपके द्वारा जोड़े गए उस उपयोगकर्ता या समूह के लिए स्थानीय सक्रियण अनुमति असाइन करें , और प्रक्रिया को पूरा करें।

यह कार्यविधि इवेंट लॉग त्रुटियों को रोकता है इवेंट ID(Event ID) : 10016 DCOM अनुमतियों से संबंधित।

नोट(Note) : Microsoft इस त्रुटि को लॉग होने से रोकने के लिए (Microsoft)DCOM घटकों पर अनुमतियों को संशोधित करने की विधि की अनुशंसा नहीं करता है क्योंकि ये त्रुटियाँ कार्यक्षमता को प्रतिकूल रूप से प्रभावित नहीं करती हैं और अनुमतियों को संशोधित करने से अनपेक्षित दुष्प्रभाव हो सकते हैं।

Hope this helps!



About the author

मैं एक सॉफ्टवेयर इंजीनियर और एक्सप्लोरर हूं। मुझे Microsoft Xbox 360 और Google Explorer दोनों का अनुभव है। मैं कुछ सॉफ़्टवेयर विकास टूल के लिए विशेषज्ञ अनुशंसाएं प्रदान करने में सक्षम हूं, साथ ही सामान्य एक्सप्लोरर त्रुटियों का निवारण करने में लोगों की सहायता करता हूं।



Related posts