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.

    VPN - połączenieRys. 1) Konfigurowanie połączenia VPN

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.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Autor

Dawid Świerczek

Dawid Świerczek

Zajmuje się projektowaniem oraz programowaniem aplikacji wykorzystując platformę .NET, głównie C#. Potrafię również wykonać strony internetowe i z powodzeniem je wypozycjonować. Nieustannie uczę się nowych technologi, aby moje aplikacje były jeszcze lepsze i bardziej wydajne. więcej...

Szukaj