Get-VpnConnection कुछ Windows VPN प्रोफ़ाइल क्यों छोड़ देता है
Get-VpnConnection अपने नाम से ज़्यादा संकीर्ण सवाल का जवाब देता है: एक मूल स्टोर, एक बार में एक स्कोप, और तीसरे पक्ष के VPN क्लाइंट का कोई दृश्य नहीं।
Get-VpnConnection लिखें, कुछ वापस नहीं आता, और जाँच आमतौर पर वहीं रुक जाती है। उस खाली आउटपुट को इस बात का सबूत पढ़ा जाता है कि मशीन में कोई VPN ही नहीं है, जबकि एक टनल ट्रैफ़िक ले जा रही हो। कमांड ठीक है; यह मानना कि वह क्या सूचीबद्ध करता है, ठीक नहीं है। वह एक स्कोप में एक मूल स्टोर पढ़ता है, और अपनी प्रोफ़ाइल रखने वाले क्लाइंट के बारे में कुछ नहीं जानता।
हर कॉल के लिए एक मूल स्टोर
सादे कॉल से शुरू करें, जो साइन-इन किए गए खाते की प्रोफ़ाइल को लक्षित करता है। यह वही कॉल है जिसे ज़्यादातर लोग पहले चलाते हैं:
Get-VpnConnection
हर लौटाया गया ऑब्जेक्ट Name, ServerAddress, TunnelType और ConnectionStatus लेकर आता है, और वे चार फ़ील्ड एक टिकट में दो प्रविष्टियों को अलग पहचानने के लिए काफ़ी हैं। कोई प्रोफ़ाइल महीनों डिस्कनेक्ट रह सकती है और फिर भी सूची में रहती है, क्योंकि ऑब्जेक्ट संग्रहीत कॉन्फ़िगरेशन बताता है, जीवंत ट्रैफ़िक नहीं। यहाँ खाली परिणाम का अर्थ है कि प्रति-उपयोगकर्ता स्टोर में उस खाते के लिए कुछ नहीं था। लोग आमतौर पर इसमें जो पढ़ते हैं उससे यह बहुत छोटा दावा है।
सभी उपयोगकर्ताओं की फ़ोन बुक को अपनी क्वेरी चाहिए
हर खाते की सेवा करने वाली प्रोफ़ाइल अलग सूची में रहती हैं, और डिफ़ॉल्ट कॉल उसे कभी नहीं पढ़ता। आप उस स्टोर को स्पष्ट रूप से माँगते हैं:
Get-VpnConnection -AllUserConnection
जब सत्र में अधिकार न हों, तो खाली परिणाम के बजाय ऐक्सेस-अस्वीकृत त्रुटि की अपेक्षा करें, और दोनों परिणामों को अलग तरह से देखें: एक का अर्थ है आप देख नहीं सकते, दूसरे का अर्थ है कुछ संग्रहीत नहीं है। जब तक आउटपुट आपके सामने है, हर नाम के आगे स्कोप लिख लें, क्योंकि बाद का कमांड आपको याद नहीं दिलाएगा कि उसने कौन-सा स्टोर पूछा था। अनुमतियाँ ही वह सामान्य कारण हैं कि कोई सहकर्मी ऐसी प्रोफ़ाइल देखता है जिसे आप नहीं देख सकते। पैरामीटर सेट Get-VpnConnection संदर्भ पृष्ठ पर प्रलेखित हैं, जिसमें यह भी शामिल है कि कौन-से स्विच किस सेट के हैं।
एक ही नाम, दो अलग स्टोर
प्रोफ़ाइल का नाम अपने स्टोर के भीतर अद्वितीय होता है, पूरी मशीन में नहीं, इसलिए प्रति-उपयोगकर्ता और सभी-उपयोगकर्ता सूचियाँ दोनों में Office नाम की प्रोफ़ाइल हो सकती है। दोनों प्रविष्टियाँ अलग सर्वर की ओर इशारा कर सकती हैं, अलग टनल प्रकार इस्तेमाल कर सकती हैं और अलग क्रेडेंशियल रख सकती हैं। इनमें सिर्फ़ एक ही वह प्रविष्टि है जिस पर उपयोगकर्ता डबल-क्लिक करता है। किसी भी एक को छूने से पहले स्कोप लिख लें।
जिस कॉपी को कोई नहीं चलाता, उसे हटाना बदलाव-विंडो में हानिरहित लगता है। जब उपयोगकर्ता का शॉर्टकट काम करना बंद कर देता है, तो वह सपोर्ट कॉल बन जाता है।
वे क्लाइंट जो कभी मूल सूची को नहीं छूते
किसी विक्रेता क्लाइंट में आयातित OpenVPN या WireGuard प्रोफ़ाइल उसी क्लाइंट के अपने कॉन्फ़िगरेशन में रहती है, इसलिए वह कभी मूल Windows प्रविष्टि नहीं बनती। क्लाइंट अपनी सेवा चलाता है, अपनी सूची रखता है और अपने एडाप्टर से ट्रैफ़िक भेजता है। इनमें से कुछ भी वह नहीं है जो कमांड बताता है, और कोई स्कोप स्विच उसे दिखा नहीं सकेगा। एक मशीन में तीन काम करती टनलें और एक खाली मूल सूची हो सकती है।
जब आपको इसके बजाय एडाप्टर दृश्य चाहिए, तो एडाप्टर से पूछें। विक्रेता इंटरफ़ेस अपना नाम खुद देते हैं, इसलिए सटीक स्ट्रिंग के बजाय टुकड़ा मिलाएँ:
Get-NetAdapter | Where-Object InterfaceDescription -match 'WireGuard|OpenVPN|TAP'
हाथ से बनी मूल प्रोफ़ाइलें उपयोगकर्ता प्रोफ़ाइल के अंतर्गत फ़ोन बुक फ़ाइल में पहुँचती हैं, और सभी-उपयोगकर्ता वाली समकक्ष पूरी मशीन की कॉपी में बैठती हैं। इसीलिए एक उपयोगकर्ता का प्रोफ़ाइल स्टोर दूसरे खाते में कॉपी करने पर वही सूची दोबारा बनती ही नहीं। फ़ाइल समझाती है कि भटका हुआ मूल कनेक्शन कहाँ से आया। विक्रेता क्लाइंट के स्टोर के बारे में वह कुछ नहीं कहती।
प्रोफ़ाइल हटाने से पहले क्या दर्ज करें
सस्ता बीमा पाँच-फ़ील्ड वाला नोट है: नाम, स्कोप, सर्वर पता, स्थिति और उपयोगकर्ता के प्रयास से सटीक त्रुटि पाठ। जिस क्लाइंट को वे वास्तव में चलाते हैं उसे जोड़ें, क्योंकि वही ब्यौरा तय करता है कि मूल प्रविष्टि का कोई महत्व है या नहीं। उसके बिना, सही हटाना भी अगली विफलता का कारण जैसा दिखता है। नोट को चैट विंडो में नहीं, टिकट में रखें।
हटाना एक कमांड है, और वह कॉन्फ़िगरेशन को निष्क्रिय करने के बजाय मिटा देता है। इसे सिर्फ़ तब चलाएँ जब वह नोट मौजूद हो:
Remove-VpnConnection -Name "Office" -Force
जब लक्ष्य सभी-उपयोगकर्ता स्टोर में हो तो -AllUserConnection जोड़ें, और स्वीकृत कॉन्फ़िगरेशन स्रोत पहले कहीं और रखें। फिर एक बार दोबारा कनेक्ट करें और रूट तालिका पढ़ें, क्योंकि सूची सिर्फ़ यह साबित करती है कि कॉन्फ़िगरेशन संग्रहीत है। ट्रैफ़िक सर्वर तक पहुँचता है या नहीं, यह अलग सवाल है जिसका जवाब Get-VpnConnection आउटपुट की कोई मात्रा नहीं देगी। साफ़ दोबारा जोड़ने के बाद भी उपयोगकर्ता विफल रहे, तो प्रोफ़ाइल कभी समस्या नहीं थी।