हाल ही में, मेरे विंडोज 8.1 पीसी पर, कहीं से भी, मुझे पैच मंगलवार को अपडेट स्थापित करने के बाद इवेंट लॉग में त्रुटियां होने लगीं। त्रुटि वितरित COM (DCOM) से संबंधित थी:
Google डिफ़ॉल्ट खाता कैसे बदलें
अनुप्रयोग-विशिष्ट अनुमति सेटिंग्स उपयोगकर्ता सर्वर के लिए CLSID {9E175B6D-F52A-11D8-B9A5-5050545030} और APPID {9E175B9C-F52A-11D8-B9A5-505054503030} उपयोगकर्ता नाम के साथ COM सर्वर अनुप्रयोग के लिए स्थानीय सक्रियण अनुमति प्रदान नहीं करते हैं। S-1-5-21-81864976-3388411891-1937036257-1001 एड्रेस लोकलहोस्ट (एलआरपीसी का उपयोग करके) एप्लिकेशन कंटेनर में चल रहा है अनुपलब्ध SID (S-1-15-2-1430444494-2639229838-973813799-439329657-119799-1194884847484646807807)। +१२७७९२२३९४)। यह सुरक्षा अनुमति घटक सेवा प्रशासनिक उपकरण का उपयोग करके संशोधित की जा सकती है।
इस तरह की जटिल त्रुटि अनुभवहीन उपयोगकर्ताओं को हताशा में फेंक सकती है। वे इस शब्दावली से अपरिचित हैं। इसके अलावा, DCOM त्रुटियों का निवारण एक दर्द है, इसलिए मैंने पहले तो इसे नजरअंदाज कर दिया, लेकिन इवेंट लॉग उनमें से भरा हुआ था क्योंकि यह हर घंटे या तो होता था। इसे ठीक करने के लिए दृढ़ संकल्प, मैंने जांच करने का फैसला किया।
विज्ञापन
आप में से जो नहीं जानते हैं, उनके लिए COM माइक्रोसॉफ्ट की पुरानी वस्तु-उन्मुख अंतर-प्रक्रिया संचार तकनीक है। COM सर्वर एक निष्पादन योग्य (EXE या DLL) है जो COM ऑब्जेक्ट के एक सेट को लागू करता है। कई विंडोज घटकों को COM ऑब्जेक्ट के रूप में लागू किया जाता है और एक दूसरे के साथ संवाद करने के लिए मानक COM नियमों का पालन करते हैं। COM सर्वर रजिस्ट्री में पंजीकृत हैं और एक क्लास आईडी (सीएलएसआईडी) और एक एपीपीआईडी है।
इस त्रुटि का निवारण करने के लिए पहला कदम यह पता लगाना था कि DCOM घटक CLSID और APPID किससे संबंधित थे। इसलिए रजिस्ट्री संपादक को आग दें और इस रजिस्ट्री कुंजी पर जाएं:
HKEY_CLASSES_ROOT CLSID {9E175B6D-F52A-11D8-B9A5-505054503030}
यह रजिस्ट्री कुंजी भी उसी AppID को इंगित करती है जो त्रुटि संदेश है जो {9E175B9C-F52A-11D8-B9A5-505054503030} है। तो, अगले पर जाएं
HKCR APPID {9E175B9C-F52A-11D8-B9A5-505054503030}
इसने मुझे बताया कि घटक WSearch (एक Windows खोज COM ऑब्जेक्ट) था।
अगला कदम इस CLSID / AppID को असाइन करना था, सही स्थानीय सक्रियण अनुमतियाँ जो यह चाहता था - मेरी उपयोगकर्ता सुरक्षा आईडी (SID) और ऐप SID। ऐसा करने के लिए, विंडोज एक घटक सेवा उपकरण प्रदान करता है जो उपयोगकर्ता को लॉन्च और सक्रियण अनुमतियों, एक्सेस अनुमतियों और COM सर्वर पर कॉन्फ़िगरेशन अनुमतियों को संशोधित करने देता है।
प्रशासनिक उपकरण खोलें -> घटक सेवाएँ। विस्तार घटक सेवाएँ -> कंप्यूटर -> मेरा कंप्यूटर -> DCOM विन्यास। 'WSearch' की स्थिति जानें और इसे राइट -> गुण पर क्लिक करें। 'सुरक्षा' टैब पर जाएं।
ऐसा करने पर, मैंने देखा कि इस COM ऑब्जेक्ट के लिए सुरक्षा टैब पर सब कुछ ग्रे-आउट (अक्षम) था इसलिए मुझे रजिस्ट्री में पहले अपने उपयोगकर्ता खाते को पूर्ण अनुमति देने की आवश्यकता थी। मैंने Regedit को फिर से खोला और उसी कुंजी पर गया
HKEY_CLASSES_ROOT AppId {9E175B9C-F52A-11D8-B9A5-505054503030}
और अनुमतियाँ बदल दी हैं। सबसे पहले आपको स्वामित्व लेना होगा ('सब-ऑनर्स और ऑब्जेक्ट्स पर रिप्लेस ओनर को चेक करें'), और उसके बाद अपना यूजरनेम जोड़ें और उसे पूर्ण नियंत्रण दें। बाद में, आप स्वामित्व को मूल खाते में बदल सकते हैं (NT Service TrustedInstaller)।
स्वामित्व लेना और व्यवस्थापक अनुमति देना Winaero के साथ बेहद आसान है RegOwnershipEx एप्लिकेशन।
अब मैंने घटक सेवाएँ (Dcomcnfg.exe) को फिर से खोला और WSearch गुण, सुरक्षा टैब पर गया और अब लॉन्च और सक्रियण अनुमतियों पर सुरक्षा अनुमतियों को संपादित करने में सक्षम था, जो इस तरह दिखाए गए हैं:
सुरक्षा समूह के माध्यम से, मेरे उपयोगकर्ता खाते में पहले से ही स्थानीय सक्रियण अनुमतियाँ हैं, लेकिन 3 अन्य SID भी दिखाए गए हैं जो उपयोगकर्ता खाते या समूहों को नहीं जानते हैं जैसा कि उनका आइकन इंगित करता है। वे अनुप्रयोग SID हैं और अनुप्रयोग का संदर्भ देते हैं। ईवेंट लॉग त्रुटि भी '... एप्लीकेशन कंटेनर में चल रहा है अनुपलब्ध SID (S-1-15-2-1430448594-2639229838-973813799-439329657-1197984847-4069167164-1277922394)।
अब विंडोज ऑब्जेक्ट पिकर यूआई आपको सुरक्षा प्रिंसिपल ऑब्जेक्ट के लिए एप्लिकेशन SIDs जोड़ने की अनुमति नहीं देता है। इसलिए Add पर क्लिक करने के बाद, मैंने Advanced ... और फिर Find Now पर क्लिक किया। यह सभी वस्तुओं को सूचीबद्ध करेगा। लेकिन उनमें से ज्यादातर खाते SID थे। मैंने which ALL APPLICATION PACKAGES ’पर ध्यान दिया, जैसा कि नाम से ही स्पष्ट है कि शायद सभी एप्लिकेशन पैकेजों के लिए एक समूह है, इसलिए मैंने इसे चुना। इसे जोड़ने के लिए हर जगह ओके पर क्लिक करें और फिर इसे लोकल लॉन्च और लोकल एक्टिवेशन परमिशन दें।
Coax केबल को hdmi में कैसे बदलें?
अब ओके पर क्लिक करने और कंपोनेंट सर्विसेज यूआई को बंद करने पर, ईवेंट लॉग से त्रुटि समाप्त हो जाती है जिसका अर्थ है कि WSearch COM कंपोनेंट में अब सही स्थानीय लॉन्च और सक्रियण की अनुमति है।
मैंने इस लेख को एक समान तरीके से अपने इवेंट लॉग में DCOM त्रुटियों का निवारण करने में किसी और की मदद करने के लिए सामान्य मार्गदर्शक के रूप में लिखा था। मुझे अभी भी चिंता है कि विंडोज के पास टूल नहीं है कि वे COM ऑब्जेक्ट्स को आसानी से सही करने के लिए आसानी से रिस्टोर कर सकें।