27850, 442 और 651: एक स्टैक, तीन पहली जाँच
तीनों त्रुटियाँ वर्चुअल अडैप्टर के स्टैक से आती हैं। संख्या को उसकी परत से मिलाएँ, उस परत की जाँच करें, और सफ़ाई के बाद ही फिर से इंस्टॉल करें।
इंस्टॉलर 27850 पर रुक जाता है, एक कनेक्शन 442 के साथ अस्वीकार होता है, और दूसरा प्रोफ़ाइल 651 लौटाता है। ये संख्याएँ तीन अलग-अलग ख़राबियों जैसी लगती हैं, और आम प्रतिक्रिया क्लाइंट को तीन बार फिर से इंस्टॉल करना है। पर ये एक ही उप-तंत्र से आती हैं: वर्चुअल अडैप्टर और उसके आसपास का फ़िल्टर स्टैक। त्रुटि संख्या बताती है कि कौन-सी परत विफल हुई, और यही पहली जाँच तय करती है। संख्या पढ़ने से पहले फिर से इंस्टॉल करना आम तौर पर वही ख़राबी दोहरा देता है।
संख्या को परत से मिलाएँ
हर त्रुटि अलग बिंदु पर उठती है, इसलिए दिखने वाला लक्षण वही अस्वीकृत कनेक्शन होने पर भी पहली जाँच अलग होती है। तीन परिवार हर मामला ढक लेते हैं: इंस्टॉलर, अडैप्टर और उसके नीचे का पोर्ट। नीचे की तालिका हर संख्या को उस जाँच के बगल में रखती है जो वह माँगती है।
| Error | When it appears | First check | Usual cause |
|---|---|---|---|
| 27850 | During install | Filter count and security suite | Stack at the filter limit, or a suite blocking the driver |
| 442 | On connect | Adapter state and display name | Disabled adapter, ICS holding it, malformed CVirtA name |
| 651 | On connect | WAN miniport and third-party drivers | Miniport failed to start, bridging driver attached |
अगर त्रुटि कोई प्रोफ़ाइल चुनने से पहले दिखे तो वह इंस्टॉलर परिवार की है। अगर वह तब दिखे जब क्लाइंट अडैप्टर उठाने की कोशिश कर रहा हो तो वह अडैप्टर परिवार की है। अगर अडैप्टर दिखता है पर पोर्ट कभी नहीं खुलता तो वह मिनीपोर्ट परिवार की है। कुछ भी बदलने से पहले संख्या लिख लें। तीनों मरम्मतें स्टैक के अलग हिस्सों को छूती हैं, और ग़लत परिवार के लिए किया गया बदलाव अगली कोशिश को पढ़ना कठिन बनाता है।
भरा हुआ फ़िल्टर स्टैक, या ड्राइवर को रोकता सुरक्षा सूट
क्लाइंट इंस्टॉल करने पर अडैप्टर श्रृंखला में एक छोटा फ़िल्टर घटक पंजीकृत होता है। Windows की ऐसे घटकों की संख्या पर सख़्त सीमा है, और एंटीवायरस, वर्चुअलाइज़ेशन ब्रिज तथा कैप्चर ड्राइवर होने पर डिफ़ॉल्ट थोड़ी जगह ही छोड़ता है। तब VPN पैकेज ठीक होने पर भी इंस्टॉल 27850 के साथ विफल हो जाता है। इंस्टॉलर भरे स्टैक और टूटे स्टैक में फ़र्क़ नहीं कर सकता।
मौजूदा मान पढ़ें, उसे बढ़ाएँ, और फिर कोशिश करने से पहले रीबूट करें। स्टैक दोबारा बनने तक नया फ़िल्टर जुड़ नहीं सकता:
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Network" /v MaxNumFilters
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Network" /v MaxNumFilters /t REG_DWORD /d 14 /fदूसरा कारण वह सुरक्षा सूट है जो बिना किसी दिखने वाले संकेत के ड्राइवर इंस्टॉल रोक देता है। उसकी स्व-रक्षा फ़िल्टर को पंजीकृत होने से रोक सकती है, इसलिए इंस्टॉलर सामान्य घटक विफलता बताता है। सूट का अपना लॉग देखें, और अगर स्व-रक्षा ही रुकावट है तो उसे सिर्फ़ इंस्टॉल की अवधि के लिए बंद करें और तुरंत बाद फिर चालू कर दें। अगर मान पहले ही बढ़ा है और कोई सूट नहीं रोक रहा, तो खोजें पिछले VPN उत्पाद के बचे हुए फ़िल्टर ड्राइवर। पुराना फ़िल्टर जिसका कोई मेल खाता सेवा नहीं है, वह अब भी एक जगह रोकता है और नया इंस्टॉल विफल कर सकता है।
अडैप्टर मौजूद है और नीचे ही रहता है
त्रुटि 442 का मतलब है कि वर्चुअल अडैप्टर मौजूद है पर क्लाइंट उसे उठा नहीं पाता। पहली जाँच है छिपे डिवाइस दिखाता डिवाइस मैनेजर: बंद अडैप्टर, चेतावनी चिह्न वाला अडैप्टर और ग़ायब अडैप्टर क्लाइंट में एक जैसे दिखते हैं पर अलग मरम्मत चाहते हैं। Internet Connection Sharing अक्सर उसे पकड़े रहता है। अगर सेवा ने अडैप्टर पर कब्ज़ा किया है तो रजिस्ट्री छूने से पहले सेवा रोकें और फिर कोशिश करें। बची हुई शेयरिंग सेटिंग रीबूट के बाद फिर कब्ज़ा कर सकती है, इसलिए नोट करें कि सुधार रीबूट के बाद टिकता है या नहीं।
फिर से इंस्टॉल करने पर विकृत डिस्प्ले नाम रह सकता है जो अडैप्टर को अप्रबंधनीय बना देता है। मान सादा टेक्स्ट होना चाहिए, अनसुलझा इंस्टॉलर टोकन नहीं:
Get-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Services\CVirtA" -Name DisplayName
Set-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Services\CVirtA" -Name DisplayName -Value "Cisco Systems VPN Adapter for 64-bit Windows"वह डिस्प्ले नाम इस्तेमाल करें जिसकी आपका क्लाइंट अपेक्षा करता है, फिर रीबूट करें ताकि अडैप्टर दोबारा गिना जाए। बिना रीबूट मान सेट करने पर आम तौर पर पुरानी स्थिति बनी रहती है और अगला कनेक्शन फिर 442 देता है।
नीचे का पोर्ट कभी नहीं खुलता
त्रुटि 651 तब बताई जाती है जब कनेक्शन मैनेजर WAN मिनीपोर्ट नहीं खोल पाता। क्लाइंट में अडैप्टर स्वस्थ दिख सकता है जबकि उसके नीचे का पोर्ट कभी शुरू हुई अवस्था तक नहीं पहुँचता। कुछ भी फिर से इंस्टॉल करने से पहले मिनीपोर्ट और उनकी स्थिति सूचीबद्ध करें:
Get-PnpDevice -Class Net | Where-Object { $_.FriendlyName -like "*WAN Miniport*" } | Select-Object Status, FriendlyNameत्रुटि स्थिति वाला मिनीपोर्ट सीधा सुराग़ है। डिवाइस मैनेजर से उसे फिर से इंस्टॉल करने पर पोर्ट दोबारा बनता है, और इसीलिए यह मरम्मत तब काम करती है जब क्लाइंट का पुनः इंस्टॉल नहीं करता। भौतिक अडैप्टर से जुड़े तीसरे पक्ष के ड्राइवर दूसरा आम कारण हैं। VirtualBox का ब्रिज नेटवर्किंग ड्राइवर, OpenVPN से बचा TAP ड्राइवर, या कैप्चर फ़िल्टर पोर्ट पहले ले सकते हैं। ड्राइवर पहले से जुड़ा हो तो इंस्टॉल के दौरान घटक का टिक हटाना काफ़ी नहीं; उसे अडैप्टर के गुणों से हटाना या ड्राइवर स्टोर से अनइंस्टॉल करना पड़ता है।
VPN कनेक्शन पर IPv6 बंद करने से कुछ बिल्ड में यह त्रुटि हल हुई है, पर इसे स्थायी डिज़ाइन नहीं बल्कि परीक्षण मानें। अगर कनेक्शन सिर्फ़ IPv6 बंद होने पर शुरू होता है तो असली मिनीपोर्ट या ड्राइवर ही गड़बड़ी है।
एक परत बदलें और सबूत रखें
जो रजिस्ट्री मान आप बदलते हैं उन्हें सहेजें, अडैप्टर और फ़िल्टर की सूची पहले और बाद में लिखें, और कोशिशों के बीच रीबूट करें। यहाँ हर परिवार के लिए रीबूट मरम्मत का हिस्सा है, क्योंकि अडैप्टर स्टैक बूट के समय बनता है और सेवा दोबारा चालू करने से वह नहीं बनता।
क्लाइंट तभी फिर से इंस्टॉल करें जब पुराना अडैप्टर, फ़िल्टर और मिनीपोर्ट जा चुके हों। टूटे स्टैक पर नया क्लाइंट बिठाना ही वह रास्ता है जिससे मरम्मत योग्य 27850 दो आधे-पंजीकृत अडैप्टर वाली और स्पष्ट त्रुटि रहित मशीन बन जाती है। अगर वही त्रुटि परत-विशिष्ट जाँच के बाद दो बार टिके तो रुकें और ऊपर बताएँ। उस समय अगला उपयोगी कदम विक्रेता के इंस्टॉलर लॉग के साथ साफ़ नेटवर्क स्टैक समीक्षा है, वही पुनः इंस्टॉल दोहराना नहीं।