एरर कोड 0x87d00607 का अर्थ है कि कंटेंट SCCM/क्लाइंट द्वारा नहीं मिला और इसका कारण कई हो सकते हैं जैसे सीमाओं या सीमा समूहों का अनुचित कॉन्फ़िगरेशन, प्री-स्टेज्ड कंटेंट, फ़ायरवॉल से ब्लॉकेज, आदि।
समस्या तब उत्पन्न होती है जब यूजर SCCM के माध्यम से पैकेज या एप्लिकेशन तैनात करने का प्रयास करता है लेकिन निम्नलिखित मैसेज का सामना करता है:
The software change returned error code 0x87D00607(-2016410105)

आप नीचे दिए गए समाधानों को आजमाकर Error Code 0x87d00607 को ठीक कर सकते हैं लेकिन अधिक तकनीकी समाधानों में गोता लगाने से पहले, जांचें कि क्या अपने प्राथमिक SCCM सर्वर को रीबूट करना मुद्दा हल करता है। इसके अलावा, सुनिश्चित करें कि सर्वर और क्लाइंट मशीनों पर दिनांक और समय सही हैं। इसके अलावा, सुनिश्चित करें कि SCCM के लिए सभी अपडेट या हॉटफिक्स आपकी मशीन पर लागू हैं। साथ ही, जांचें कि क्या सभी प्रभावित यूजर्स SourceContentLib डायरेक्टरी में मौजूद हैं। अगर नहीं, तो यूजर्स को उल्लिखित लाइब्रेरी में जोड़ें और जांचें कि मुद्दा हल हुआ है या नहीं।
अगर आप जिस पैकेज या एप्लिकेशन को इंस्टॉल (या अनइंस्टॉल) करने का प्रयास कर रहे हैं, उसका आधिकारिक इंस्टॉलर/अनइंस्टॉलर है (जैसे Adobe CC Uninstaller), तो जांचें कि क्या उस आधिकारिक इंस्टॉलर/अनइंस्टॉलर का उपयोग करने से समस्या हल होती है। साथ ही, जांचना न भूलें कि क्या पैकेज या एप्लिकेशन की कोई निर्भरता है, अगर हां, तो सुनिश्चित करें कि वे निर्भरताएं पैकेज या एप्लिकेशन की सोर्स फ़ाइलों में शामिल हैं। अगर आप किसी एप्लिकेशन के अपडेटेड संस्करण को इंस्टॉल करने का प्रयास कर रहे हैं (उदाहरण: MS Office) जो पहले से ही क्लाइंट मशीन पर इंस्टॉल है, तो जांचें कि क्या एप्लिकेशन के पुराने संस्करण को अनइंस्टॉल करने से आप बिना किसी मुद्दे के नए संस्करण को इंस्टॉल कर पाते हैं।
1. क्लाइंट मशीन का डिफ़ॉल्ट ब्राउज़र बदलें
एप्लिकेशन या पैकेज Error Code 0x87d00607 दिखा सकता है अगर आपके क्लाइंट मशीन का डिफ़ॉल्ट ब्राउज़र Edge या Internet Explorer पर सेट नहीं है (कॉर्पोरेट नेटवर्किंग वातावरण में अलग OS निर्भरताओं के कारण)। इस मामले में, क्लाइंट मशीन (या मशीनों) के डिफ़ॉल्ट ब्राउज़र को Internet Explorer या Edge पर सेट करना समस्या हल कर सकता है। आगे बढ़ने से पहले, जांचें कि क्या आप मीटर्ड कनेक्शन का उपयोग कर रहे हैं (उदाहरण: SIM कार्ड वाला नोटबुक), फिर SCCM के Default Client Settings में उसी को अनुमति देना समस्या हल कर सकता है।
- Windows पर क्लिक करें, टाइप करें: Default Apps, और फिर Default Apps खोलें।

- अब Web Browser के तहत विकल्प पर क्लिक करें (उदाहरण: Google Chrome) और Internet Explorer चुनें।

- फिर अपने क्लाइंट मशीन को रीबूट करें और रीबूट पर, जांचें कि यह Error Code 0x87d00607 से मुक्त है या नहीं।
अगर चरण 2 पर, डिफ़ॉल्ट ब्राउज़र पहले से ही Internet Explorer पर सेट है, तो इसे Microsoft Edge पर सेट करें और अपनी मशीन को रीबूट करके जांचें कि Error 0x87d00607 साफ हो गया है या नहीं।
2. IIS Settings में SMS_DP पथ जोड़ें
SMS_DP DP के लॉग फ़ाइलों, कंटेंट मान्य करने के लिए फ़ाइलों, प्री-स्टेज कंटेंट (अगर सक्षम है), और पैकेज/एप्लिकेशन के कंटेंट लाइब्रेरी में शामिल होने से पहले अस्थायी स्टोरेज हब को होस्ट करता है। आप Error 0x87d00607 का सामना कर सकते हैं अगर SMP_DP पथ DP के IIS Settings में ठीक से कॉन्फ़िगर नहीं है। इस परिदृश्य में, IIS Settings में SMS_DP का पथ जोड़ना समस्या हल कर सकता है। लेकिन आगे बढ़ने से पहले, NAP (Network Access Protection) को हटाना सुनिश्चित करें, क्योंकि इसे Microsoft द्वारा Windows Server 2012 R2 में डिप्रिकेट कर दिया गया है, और अगर आप अभी भी इसका उपयोग कर रहे हैं, तो इसे अनइंस्टॉल करना समस्या हल कर सकता है।
- DP सर्वर पर लॉग ऑन करें और इसके IIS Settings पर नेविगेट करें।
- अब सर्वर चुनें और ISAPI and CGI Restrictions खोलें।

- फिर जांचें कि SMS_DP के लिए कोई एंट्री वहां मौजूद है या नहीं। अगर नहीं, तो निम्नलिखित पथ के साथ नई एंट्री जोड़ें:
C:\Windows\system32\inetsrv\smsfileisapi.dll
- अब अपने परिवर्तनों को Apply करें और जांचें कि Error 0x87d00607 साफ हो गया है या नहीं।
3. क्लाइंट कनेक्शन के लिए HTTP का उपयोग करें
एरर कोड क्लाइंट कनेक्शन प्रोटोकॉल के अनुचित कॉन्फ़िगरेशन के कारण हो सकता है; क्लाइंट को HTTPS प्रोटोकॉल का उपयोग करके सर्वर से कनेक्ट करना आवश्यक है। इस परिदृश्य में, क्लाइंट कनेक्शन को HTTP प्रोटोकॉल का उपयोग करने के लिए सेट करना समस्या हल कर सकता है।
- SCCM खोलें और बाएं पैन में, Site Configuration का विस्तार करें।
- अब Servers and Site System Rules चुनें और दाएं पैन में, Management Point खोलें (Site System Roles सेक्शन में)।
- फिर HTTP चुनें और अपने परिवर्तनों को Apply करें।

- कम से कम 5 मिनट प्रतीक्षा करें और जांचें कि Error 0x87d00607 हल हुआ है या नहीं।
अगर इससे काम नहीं बना, तो जांचें कि क्या आपके संगठन का DNS सर्वर ठीक से काम कर रहा है।
4. पैकेज/एप्लिकेशन की सोर्स फ़ाइलों को अनब्लॉक करें
आप Error Code 0X87d00607 2016410105 का सामना कर सकते हैं अगर आपके डिवाइस का OS कुछ सोर्स फ़ाइलों पर भरोसा नहीं करता और उनके निष्पादन को ब्लॉक करता है। इस संदर्भ में, सोर्स फ़ाइलों को अनब्लॉक करना समस्या हल कर सकता है।
- अपने पैकेज/एप्लिकेशन की सोर्स फ़ाइलों की डायरेक्टरी पर नेविगेट करें, किसी भी फ़ाइल पर राइट-क्लिक करें, और Properties चुनें।
- फिर जांचें कि क्या अनब्लॉक विकल्प उपलब्ध है (चेकबॉक्स या बटन के रूप में), अगर हां, तो फ़ाइल को Unblock करने के लिए इस पर क्लिक करें।

- अब सभी सोर्स फ़ाइलों को अनब्लॉक करने के लिए वही दोहराएं और जांचें कि सिस्टम Error Code 0X87d00607 2016410105 से मुक्त है या नहीं।
यह विधि कुछ फ़ाइलों के लिए काम कर सकती है, लेकिन बड़ी संख्या में फ़ाइलों के लिए, आप SysInternels Streams का उपयोग करके सभी फ़ाइलों को अनब्लॉक कर सकते हैं। अगर इससे काम नहीं बना, तो जांचें कि क्या पैकेज/एप्लिकेशन को SCCM सर्वर से हटाना, SCCM सर्वर पर नई डायरेक्टरी बनाना, और पैकेज/एप्लिकेशन सोर्स फ़ाइलों को उस डायरेक्टरी में कॉपी करना मुद्दा हल करता है।
5. पैकेज/एप्लिकेशन के तैनाती विकल्प बदलें
आप Error Code 0x87d00607 का सामना कर सकते हैं अगर पैकेज/एप्लिकेशन के तैनाती विकल्प स्थानीय रूप से चलाने के लिए कॉन्फ़िगर नहीं हैं। इस मामले में, तैनाती विकल्प को कंटेंट डाउनलोड करें और स्थानीय रूप से चलाएं पर सेट करना समस्या हल कर सकता है।
- SCCM में अपने पैकेज/एप्लिकेशन के Properties खोलें और Content टैब पर जाएं।
- अब Deployment Options के ड्रॉपडाउन का विस्तार करें और Download Content from Distribution Point and Run Locally चुनें।

- फिर अपने परिवर्तनों को Apply करें और जांचें (कम से कम 5 मिनट बाद) कि सॉफ़्टवेयर परिवर्तन वापस एरर साफ हुआ है या नहीं।
6. Distribution Point के प्री-स्टेज्ड कंटेंट को अक्षम करें
आप SCCM में Error Code 0X87d00607 का सामना कर सकते हैं अगर आपने Distribution Point को केवल प्री-स्टेज्ड कंटेंट का उपयोग करने के लिए कॉन्फ़िगर किया है (जो केवल मैन्युअल रूप से कॉपी किए गए कंटेंट को स्वीकार करेगा)। इस परिदृश्य में, Distribution Point के लिए प्री-स्टेज्ड कंटेंट अक्षम करना समस्या हल कर सकता है।
- SCCM खोलें और Distribution Point के Properties खोलें।
- अब Enable This Distribution Point for Prestaged Content का चेकमार्क हटाएं और अपने परिवर्तनों को Apply करें।

- फिर 5 मिनट प्रतीक्षा करें और जांचें कि Error Code 0x87d00607 साफ हो गया है या नहीं।
7. कंटेंट के लिए फॉलबैक लोकेशन सक्षम करें
अगर क्लाइंट मशीन पसंदीदा Distribution Point तक नहीं पहुंच सकती, तो कंटेंट के लिए फॉलबैक लोकेशन सक्षम करने से मशीन को वही दूसरे स्रोत से लाने में सक्षम बनाया जा सकता है और इस प्रकार हाथ में एरर हल हो सकता है।
- अपने पैकेज/एप्लिकेशन के Properties खोलें और इसके Content टैब पर जाएं।
- अब, Allow Clients to Use a Fallback Source Location for Content विकल्प को चेकमार्क करें और सुनिश्चित करें कि Deployment Options ड्रॉपडाउन Download Content from the Distribution Point and Run Locally पर सेट है।

- फिर अपने परिवर्तनों को Apply करें और जांचें (कम से कम 5 मिनट बाद) कि Error Code 0X87d00607 2016410105 साफ हो गया है या नहीं।
8. यूजर्स की मशीनों को Distribution Points उपयोग करने की अनुमति दें
अगर आपका संगठन पैकेज/एप्लिकेशन वितरित करने के लिए SCCM के Distribution Points का उपयोग कर रहा है, तो डिफ़ॉल्ट साइट बाउंड्री ग्रुप से क्लाइंट्स की मशीनों को Distribution Points उपयोग करने की अनुमति देना 0x87d00607 एरर को साफ कर सकता है। लेकिन आगे बढ़ने से पहले, जांचें कि क्या तैनात सॉफ़्टवेयर के मेंटेनेंस विंडो को कलेक्शन पर सेट करना मुद्दा हल करता है।
- SCCM में अपने पैकेज/एप्लिकेशन पर जाएं और पैकेज/एप्लिकेशन के Properties खोलें।
- अब Content टैब पर जाएं और Allow Clients to Use Distribution Points from the Default Site Boundary Group विकल्प को चेकमार्क करें।

- फिर अपने परिवर्तनों को Apply करें और जांचें कि SCCM का Error 0X87d00607 साफ हो गया है या नहीं।
अगर इससे काम नहीं बना, तो जांचें कि क्या क्लाइंट मशीनों को क्लाउड स्रोत/डिस्ट्रीब्यूशन पॉइंट से डाउनलोड करने की अनुमति देना समस्या हल करता है। अगर इससे काम नहीं बना, तो आप जांच सकते हैं कि DP सर्वर भ्रष्ट तो नहीं है या DP सर्वर के समूह से गायब तो नहीं है।
9. SCCM में बाउंड्री और बाउंड्री ग्रुप संपादित करें
SCCM में Error Code 0x87d00607 उभर सकता है अगर बाउंड्री और बाउंड्री ग्रुप ठीक से कॉन्फ़िगर नहीं हैं या क्लाइंट की मशीन का IP उनमें नहीं जोड़ा गया है। इस संदर्भ में, बाउंड्री और बाउंड्री ग्रुप संपादित करना समस्या हल कर सकता है।
- SCCM लॉन्च करें और निम्नलिखित पथ पर नेविगेट करें:
Administration>>Overview>>Hierarchy Configuration>>Boundary Groups
- अब Boundary Group के Reference टैब पर जाएं और Use This Boundary Group for Site Assignment चेकमार्क करें (Site Assignment के तहत)।
- फिर सर्वर को बाउंड्री ग्रुप में जोड़ें और SCCM मुद्दा हल हुआ है या नहीं जांचने के लिए अपने परिवर्तनों को Apply करें।

- अगर नहीं, तो सुनिश्चित करें कि बाउंड्री ग्रुप Distribution Point के Properties में सक्षम हैं और जांचें कि क्लाइंट मशीन के IPs (सुनिश्चित करें कि कोई IP एड्रेस गलत टाइप नहीं हुआ) बाउंड्री ग्रुप में शामिल हैं।
- ध्यान रखें कि IPs जोड़ना जैसे 10.22.8.0 से 10.22.9.10, 10.22.9.0 को बाउंड्री ग्रुप में नहीं जोड़ेगा (हालांकि, यह नेटवर्किंग दुनिया में काम करता है), इसलिए, IPs को तदनुसार जोड़ें।
- साथ ही, जांचें कि क्या क्लाइंट मशीनों की IPv6 IP रेंज का उपयोग बाउंड्री ग्रुप में मुद्दा हल करता है।
10. क्लाइंट मशीन के फ़ायरवॉल में SCCM आवश्यक पोर्ट्स अनुमति दें
SCCM Error Code 0x87d00607 दिखा सकता है अगर SCCM के आवश्यक पोर्ट्स क्लाइंट मशीन पर फ़ायरवॉल द्वारा ब्लॉक किए गए हैं। इस मामले में, क्लाइंट मशीन पर SCCM के आवश्यक पोर्ट्स अनुमति देना समस्या हल कर सकता है। आप आधिकारिक Microsoft स्रोत से प्रोटोकॉल के अनुसार SCCM के आवश्यक पोर्ट्स जांच सकते हैं और अपने क्लाइंट मशीन के फ़ायरवॉल में आवश्यक पोर्ट जोड़ सकते हैं। उदाहरण के लिए, हम Global Catalog LDAP के पोर्ट को Windows Defender Firewall में खोलने की प्रक्रिया पर चर्चा करेंगे। लेकिन आगे बढ़ने से पहले, जांचें कि क्या SCCM के वेबसर्वर के पोर्ट किसी अन्य सर्विस के साथ संघर्ष में नहीं हैं (विशेषकर, पोर्ट 80)।
चेतावनी: अत्यधिक सावधानी और अपने जोखिम पर आगे बढ़ें क्योंकि फ़ायरवॉल सेटिंग्स संपादित करना एक कुशल कार्य है और अगर ठीक से नहीं किया गया, तो आप अपने डेटा/सिस्टम को अनपेक्षित और स्थायी नुकसान पहुंचा सकते हैं।
- Windows पर क्लिक करें, टाइप करें: Windows Defender Firewall, और इसे खोलें।

- अब, बाएं पैन में, Outbound Rules चुनें, और Action पैन में, New Rule पर क्लिक करें।

- फिर Port को Rule Type के रूप में चुनें और TCP के रेडियो बटन को चुनें।

- अब Specific Remote Ports बॉक्स में 3268 दर्ज करें।

- फिर Next पर क्लिक करें और Allow the Connection के रेडियो बटन को चुनें।

- अब सभी तीन प्रकार के नेटवर्क चुनें (यानी, Domain, Private, और Public) और Next पर क्लिक करें।
- फिर अपनी आवश्यकता के अनुसार नियम को नाम दें और Finish पर क्लिक करें।
- अब फिर से जांचें कि SCCM Error 0x87d00607 से मुक्त है या नहीं।
अगर वह मुद्दा बना रहता है, तो जांचें कि क्या आपके VPN या राउटर का फ़ायरवॉल मुद्दा पैदा नहीं कर रहा है। अगर मुद्दा अभी भी है, तो जांचें कि क्या क्लाइंट मशीन को डोमेन में पुनः जोड़ना समस्या हल करता है। अगर इससे काम नहीं बना, तो आप अपने SCCM सर्वर के खिलाफ डिलीट मोड में ContentLibraryCleanup.exe का उपयोग कर सकते हैं और जांचें कि क्या यह हाथ में मुद्दा हल करता है। अगर मुद्दा बना रहता है, तो आपको IIS को पुनः इंस्टॉल करना पड़ सकता है (BITS और ASP.Net के साथ) या SCCM (IIS के साथ)। अगर कोई भी समाधान आपके लिए काम नहीं किया, तो आप पैकेज/एप्लिकेशन को यूजर्स के साथ साझा कर सकते हैं (जब तक मुद्दा हल होने की सूचना नहीं मिलती)।