Połącz się z VPN, jeśli serwer nie jest dostępny w sieci LAN

1

Chcę nawiązać połączenie z mojego laptopa do mojego serwera, na którym mam swoją bibliotekę muzyczną. użyłem

net use "\\SERVER\Folder\etc\" /SAVECRED /PERSISTENT:yes

połączyć się z moim serwerem. Ale chcę też móc połączyć się z serwerem, gdy nie ma mnie w domu, więc skonfigurowałem serwer VPN, z którym mogę ręcznie połączyć się.

Teraz chciałbym móc połączyć się z serwerem bez konieczności sprawdzania, czy sieć VPN jest włączona i czy muszę korzystać z sieci VPN.

Czy mogę to zrobić tak, że gdy próbuję połączyć się z moim serwerem, łączy się on z VPN, jeśli nie jestem w sieci LAN, w przeciwnym razie po prostu łączy się przez LAN bez VPN?

EDYTOWAĆ

Dla przyszłych odniesień, oto moje ostateczne rozwiązanie:

@echo off

ping -n 1 SERVER
if errorlevel 1 (
    rasdial "Server VPN" "username" "supersecretpassword"

    ping -n 1 SERVER
    if errorlevel 1 (
        echo msgbox "Could not establish connection to \\SERVER\" + vbCrLf + vbCrLf + "*sadface*" > %tmp%\tmpmsgbox.vbs
        wscript %tmp%/tmpmsgbox.vbs
        del %tmp%/tmpmsgbox.vbs
    )
)
Jochem Kuijpers
źródło

Odpowiedzi:

2

Czy to działa dla ciebie?

ping -n 1 SERVER
if errorlevel 1 rasdial vpn.server.com username password
net use "\\SERVER\Folder\etc" /SAVECRED /PERSISTENT:yes
Ross Presser
źródło
The net use ... linia to jednorazowa akcja ( /PERSISTENT:yes ), ale dzięki, sprawdzę, czy to działa tak szybko, jak daleko od mojej sieci domowej!
Jochem Kuijpers
Dzięki, to działa (przetestowałem to z innym serwerem i innym VPN). Jedyną różnicą jest to, że zamiast używać adresu VPN, musisz użyć nazwy VPN dodanej do kart sieciowych za pośrednictwem centrum sieci w Panelu sterowania (np. resdail "My VPN" "username" "password" ). Dzięki!
Jochem Kuijpers