Muszę mieć komputer w oddziale, który automatycznie łączy się z korporacyjną siecią VPN, aby uprościć proces logowania (nie zmuszając użytkownika do naciśnięcia prawego przycisku logowania do sieci).
Komputer kliencki to komputer z systemem Windows 8.1, a VPN to standardowy tunel PPTP.
windows
windows-8
vpn
automation
Mikael Dúi Bolinder
źródło
źródło
Przyjęta przez Mikaela odpowiedź jest świetna, z wyjątkiem hasła w postaci zwykłego tekstu w 5.3, co sprawia, że jestem niespokojny. Jak działa moje połączenie VPN (przez IKEv2), rasdial nie potrzebuje nazwy użytkownika i hasła jako parametrów.
Ale jeśli Twoja sytuacja jest inna, istnieją sposoby na uniknięcie hasła w postaci zwykłego tekstu w skrypcie:
W tym artykule wyjaśniono, jak szyfrować i zapisywać tekst za pomocą programu Powershell: https://www.pdq.com/blog/secure-password-w--owershell-encrypting-credentials-part-1/
Podsumowując: za pomocą funkcji ConvertTo-SecureString można zaszyfrować tekst w taki sposób, aby tylko (procesy działające pod) ten sam użytkownik na tym samym komputerze mógł go odszyfrować. Co nie jest całkowicie bezpieczne, ale lepsze niż zwykły tekst. Polecenie powershell do szyfrowania i zapisywania „MyP @ ssword1” w pliku to:
"MyP@ssword1" | ConvertTo-SecureString -AsPlainText -Force | ConvertFrom-SecureString | Out-File "C:\path to\your\Password.txt"
I tutaj dowiesz się, jak ponownie odczytać i odszyfrować hasło: /programming//a/19950628/4602253
źródło
Wystarczy utworzyć plik .bat
i utwórz skrót utworzonego pliku do WINDOWS_KEY + R: shell: folder startowy
źródło