09
Lut
C# – automatyczne połączenie z VPN
Do połączenia z siecią VPN możemy wykorzystać narzędzie systemowe rasdial.exe aby go użyć musimy jednak najpierw skonfigurować połączenie VPN aby uzyskać nazwę naszego połączenia. Powyższy krok wykonujemy w centrum sieci i udostępniania dalej postępując według wskazówek kreatora.
Po skończonym konfigurowaniu sieci możemy przystąpić do połączenia z VPN przez rasdial.exe wykorzystując do tego Visual C#.NET. Zobacz na poniższy kod:
/* * ConName zawiera nazwę połączenia, login użytkownika oraz jego hasło. * ConName = "Nazwa_Połączenia" "Nazwa_uzytkownika" "Hasło" * np. ConName = "\"VPNswierczek\" " + "\"Dawid\" " + "swierczek.biz" */ private void VPNConnection(string ConName) { try { System.Diagnostics.Process.Start("rasdial", ConName); /* * Teraz możemy np. kopiować pliki na serwer połączony za pomocą VPN * File.Copy(path, VPNpath, true); */ MessageBox.Show("Połączenie z VPN zakończone powodzeniem", "Połączenie z VPN", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch { MessageBox.Show("Nie udało się połączyć z VPN", "Połączenie z VPN", MessageBoxButtons.OK, MessageBoxIcon.Error); } //Zamknięcie połączenia VPN System.Diagnostics.Process.Start("rasdial", " /d"); }
Jak widać w tak prosty sposób możemy wykonać zautomatyzowane połączenie z VPN w swoich aplikacjach pod Windows.