Für bestimmte Vorhaben oder der Automation kann es hilfreich sein, den Shrew Soft VPN Client per Aufgabe, Verknüpfung, Batch oder Eingabeaufforderung zu steuern.
Für einen Kunden musste eine Möglichkeit geschaffen werden, die VPN-Verbindung automatisch herstellen zu lassen. Leider wird in der Hilfe nichts zur CLI (command line interface) erwähnt. Per Suchmaschine der Wahl wurde schnell ein Treffer gelandet:
[vpn-help] Connecting automatically at boot / startup
Oder man fragt den Client nach den möglichen Parametern ab:
"C:\Program Files\ShrewSoft\VPN Client\ipsecc.exe" -?
Unter Linux sieht es von den Parametern vermutlich ähnlich aus. Eine Verbindung kann z.B. wie folgt aufgebaut werden:
"C:\Program Files\ShrewSoft\VPN Client\ipsecc.exe" -r <VERBINDUNGSNAME> -u <BENUTZERNAME> -p <KENNWORT> -a
Im genannten Szenario funktioniert der Aufruf aus der Windows-Aufgabenplannung mittels Batch ohne Probleme beim Start des Computers.
Update 23.11.2016
Anbei ein Beispiel-Skript, das die Verbindung nach einer gewissen Zeit trennt, genauer ausgedrückt den VPN-Client beendet, und erneut startet:
@echo off title VPN :start rem VPN-Verbindung herstellen start /d "C:\Program Files\ShrewSoft\VPN Client" ipsecc.exe -r <VERBINDUNGSNAME> -a rem Zeit, nach der die Verbindung getrennt werden soll rem Max. 99999 Sekunden rem 6 Stunden: 21600 rem 12 Stunden: 43200 rem 24 Stunden: 86400 timeout /t 21600 rem VPN-Client beenden taskkill /f /im "ipsecc.exe" rem Pause timeout /t 60 rem Erneut verbinden goto start
Verheiratet, Vater von zwei Kindern, eines an der Hand, eines im Herzen. Schon immer Technik-Freund, seit 2001 in der IT tätig und seit über 10 Jahren begeisterter Blogger. Mit meiner Firma IT-Service Weber kümmern wir uns um alle IT-Belange von gewerblichen Kunden und unterstützen zusätzlich sowohl Partner als auch Kollegen.
Das verbinden klappt schonmal! Ich will gerne nach dem die Verbindung hergestellt wurde einige Netzlaufwerke einbinden, allerdings werden alle folgenden Zeilen nach dem start Befehl nicht ausgeführt.
set /p username=Benutzernamen eingeben:
set /p password=Passwort eingeben:
echo test1
start “” “C:Program FilesShrewSoftVPN Clientipsecc.exe” -r “<>” -u “%username%” -p “%password%” -a
echo test2
net use z: NasBackup
net use s: NasAktuell
echo test3
Das Kommandozeilenfenster wird geschlosse nachdem die VPN verbindung aufgebaut wurde test2 und test3 wird nicht ausgegeben. Was mache ich Falsch?
vielen Dank
> net use z: NasBackup
> net use s: NasAktuell
Fehlt da bewusst der erste Backslash (“”)?
Ist denn die DNS-Namensauflösung für das VPN konfiguriert?
Funktioniert ein Ping auf die IP-Adresse und/oder den FQDN des NAS?
On top kommt dazu, das es einen Moment braucht bis die VPN-Verbindung vollständig aufgebaut ist, d.h. eine kurze Pause (z.B. “timeout /t 5”)zwischen start… und net use… ist empfehlenswert.
Alternative: Mittels ping warten, bis der Zielrechner erreichbar ist. Ungefähr so:
—– Schnipp —–
@echo Suche Host
:nochmal
ping 192.168.1.1 -n 1 | find “TTL” || goto nochmal
@echo Netzwerk einbinden
—– Schnapp —–
Die 192.168.1.1 durch die korrekte IP ersetzen