5.3 में सादे पाठ पासवर्ड को छोड़कर, मिकेल द्वारा स्वीकार किए गए उत्तर बहुत अच्छा है, जो मुझे सिर्फ परेशान करता है। जिस तरह से मेरा वीपीएन कनेक्शन (IKEv2 के माध्यम से) काम करता है, rasdial को पैरामीटर के रूप में उपयोगकर्ता नाम और पासवर्ड की आवश्यकता नहीं है।
लेकिन अगर आपकी स्थिति अलग है, तो स्क्रिप्ट में सादे पाठ पासवर्ड से बचने के तरीके हैं:
यह आलेख बताता है कि Powershell का उपयोग करके टेक्स्ट को एन्क्रिप्ट और सेव कैसे करें: https://www.pdq.com/blog/secure-password-with-powershell-encrypting-credentials-part-1/
संक्षेप में: फ़ंक्शन ConvertTo-SecureString का उपयोग करके आप पाठ को इस तरह से एन्क्रिप्ट कर सकते हैं कि केवल (प्रक्रिया के तहत चल रहे) उसी उपयोगकर्ता, उसी मशीन पर इसे डिक्रिप्ट कर सकते हैं। जो पूरी तरह से सुरक्षित नहीं है, लेकिन सादे पाठ से बेहतर है। "MyP @ ssword1" को एक फ़ाइल में एन्क्रिप्ट और सेव करने के लिए पॉवरशेल कमांड होगी:
"MyP@ssword1" | ConvertTo-SecureString -AsPlainText -Force | ConvertFrom-SecureString | Out-File "C:\path to\your\Password.txt"
और यहां आपको पासवर्ड को फिर से पढ़ने और डिक्रिप्ट करने का तरीका मिलेगा:
/programming//a/19950628/4322b3