VPN Verbindung erzeugen

  • Da ich oft an verschiedenen Rechnern bin und ich gefragt wurde, hier ein kleines Skript zum erstellen einer VPN Verbindung. Getestet unter Windows XP, die Zugangsdaten in dem Skript sind von SwissVPN, zum testen ganz schön

    Spoiler anzeigen
    [autoit]

    #cs
    Dieses Skript erstellt eine neue VPN Verbindung
    unter Windows XP, ohne Dialog Assistent.
    #ce

    [/autoit] [autoit][/autoit] [autoit]

    Opt("WinTitleMatchMode", 2)

    [/autoit] [autoit][/autoit] [autoit]

    $titel = "Assistent für neue Verbindungen"

    [/autoit] [autoit][/autoit] [autoit]

    ; Remote Adresse
    $Hostname = "connect.swissvpn.net"

    [/autoit] [autoit][/autoit] [autoit]

    ; Wie die VPN Verbindung benannt werden soll
    $Verbindungsname = "Meine VPN Verbindung"

    [/autoit] [autoit][/autoit] [autoit]

    ; Sollen gleich Anmeldedaten eingetragen werden?
    ; True = JA False = NEIN
    $usereintragen = True
    $user = "swissvpntest"
    $passwort = "swissvpntest"

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Run("rasphone -a","",@SW_HIDE )
    Sleep(2500)

    [/autoit] [autoit][/autoit] [autoit]

    WinWaitActive($titel)
    ControlClick($titel,"","Button2")
    ControlClick($titel,"","Button6")
    Sleep(600)
    ControlClick($titel,"","Button1")
    ControlClick($titel,"","Button8")
    Sleep(600)
    ControlSetText($titel,"","Edit1",$Hostname)
    ControlClick($titel,"","Button8")
    Sleep(600)
    ControlSetText($titel,"","Edit1",$Verbindungsname)
    ControlClick($titel,"","Button13")

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    If $usereintragen = False Then Exit 0

    [/autoit] [autoit][/autoit] [autoit]

    run("rasphone -d " & """" & $Verbindungsname & """","",@SW_HIDE )
    Sleep(2500)

    [/autoit] [autoit][/autoit] [autoit]

    $titel = "Verbindung mit """ & $Verbindungsname & """ herstellen"
    WinWaitActive($titel)
    ControlSetText($titel,"","Edit1",$user)
    ControlSetText($titel,"","Edit2",$passwort)
    ControlClick($titel,"","Button1")
    ControlClick($titel,"","Button2")
    ControlClick($titel,"","Button4")

    [/autoit] [autoit][/autoit] [autoit]

    $titel = "Verbindung mit """ & $Verbindungsname & """"
    If WinWaitActive($Verbindungsname,"",15) = 1 then
    ControlClick($Verbindungsname,"","Button1")
    Exit 0
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    $titel = "Fehler bei der Verbindung mit """ & $Verbindungsname & """"
    If WinWaitActive($titel,"",5) = 1 Then ControlClick($titel,"","Button2")
    Exit 0

    [/autoit]

    Mfg
    Jens (McPoldy)

    Twitter: jkroeger

    Denn die Dinge, die wir erst lernen müssen, bevor wir sie tun, lernen wir beim Tun.(Aristoteles)