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
Eu 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 se conectar ao meu servidor. Mas também quero poder conectar-me ao servidor quando não estou em casa, por isso configurei um servidor VPN para o qual posso me conectar manualmente.
Agora, 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 com que, quando tento conectar-me ao meu servidor, ele se conecte à VPN se eu não estiver na rede local, senão ele simplesmente se conecta pela 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
)
)
Tags networking windows vpn