Conecte-se à VPN se o servidor não estiver disponível na LAN

1

Quero fazer uma conexão do meu laptop ao meu servidor, onde tenho minha biblioteca de músicas. eu usei

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

para conectar ao meu servidor. Mas também quero poder me conectar ao servidor quando não estiver em casa, por isso configurei um servidor VPN ao qual posso me conectar manualmente.

Agora eu gostaria de poder me conectar ao servidor sem precisar verificar se a VPN está ativada e se preciso ou não usar a VPN.

Posso fazer isso para que, quando tento conectar-me ao meu servidor, ele se conecte à VPN se não estiver na LAN, caso contrário, apenas se conectará através da LAN sem a VPN?

EDITAR

Para referência futura, aqui está minha solução final:

@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
fonte

Respostas:

2

Isso funcionaria para você?

ping -n 1 SERVER
if errorlevel 1 rasdial vpn.server.com username password
net use "\\SERVER\Folder\etc" /SAVECRED /PERSISTENT:yes
Ross Presser
fonte
A net use ...linha é uma ação única ( /PERSISTENT:yes), mas obrigado, vou verificar se isso funciona assim que estiver longe da minha rede doméstica!
Jochem Kuijpers
Obrigado, funciona (eu testei com outro servidor e outra VPN). A única diferença é que, em vez de usar o endereço VPN, é necessário usar o nome da VPN que você adicionou aos adaptadores de rede através do centro de rede no Painel de Controle (por exemplo resdail "My VPN" "username" "password"). Obrigado!
Jochem Kuijpers