VPN Verbindung automatisch trennen und wieder herstellen – per batch

Für alle die, die gerne eine automatische Überprüfung ihrer VPN-Verbindung wünschen, habe ich anbei ein kleines Skript beigefügt.

Das Skript macht folgendes: Es überprüft per Ping, ob ein bestimmter Rechner im angewählten VPN Netz verfügbar ist. Antwortet der Rechner nach 10 Pingversuchen nicht mehr, wird per rasdial /disconnect die VPN-Verbindung getrennt und nach einer kurzen Pause wieder neu aufgebaut. Danach wird wieder von vorne überprüft. Kurz gesagt, das Batch-Skript läuft per Endlosschleife.

Batch Datei:

@echo off
:ONLINE_TEST
Set Repl=0
for /f %%I in (ipliste.txt) do ping %%I -n 10 |find "TTL" > null && Set /A Repl+=1
:END
IF %Repl% LSS 1 (
rasdial /disconnect
ping localhost -n 11 >NUL
rasdial NAME_VPN_VERBINDUNG BENUTZER PASSWORT
) ELSE (
GOTO ONLINE_TEST
)

IP-Adressen-Liste ipliste.txt
IP-Adresse des zu überprüfenden Rechners

Veröffentlicht in Windows. RSS. Trackback.

Diesen Artikel kommentieren