Jawaban yang diterima oleh Mikael sangat bagus, kecuali untuk kata sandi teks biasa di 5.3, yang hanya membuat saya mual. Cara koneksi VPN saya (melalui IKEv2) berfungsi, rasdial tidak memerlukan nama pengguna dan kata sandi sebagai parameter.
Tetapi jika situasinya berbeda, ada cara untuk menghindari kata sandi teks biasa dalam skrip:
Artikel ini menjelaskan cara mengenkripsi dan menyimpan teks menggunakan Powershell: https://www.pdq.com/blog/secure-password-with-powershell-encrypting-credentials-part-1/
Untuk meringkas: menggunakan fungsi ConvertTo-SecureString Anda dapat mengenkripsi teks sedemikian rupa sehingga hanya (proses berjalan di bawah) pengguna yang sama, pada mesin yang sama dapat mendekripsi itu. Yang tidak sepenuhnya aman, tetapi lebih baik daripada teks biasa. Perintah PowerShell untuk mengenkripsi dan menyimpan "MyP @ ssword1" ke file adalah:
"MyP@ssword1" | ConvertTo-SecureString -AsPlainText -Force | ConvertFrom-SecureString | Out-File "C:\path to\your\Password.txt"
Dan di sini Anda akan menemukan cara membaca dan mendekripsi kata sandi lagi:
/programming//a/19950628/4602253