Conecte-se à VPN enquanto o aplicativo estiver em execução com o AppleScript

0

Muitas vezes preciso me conectar a uma VPN e iniciar um aplicativo de área de trabalho remota no meu MacBook. Usando o AppleScript (ou Automator, se isso funcionar), eu gostaria de combinar essas duas ações: quando eu inicio o aplicativo Remote Desktop, ele deve se conectar automaticamente à VPN. Mas quando o aplicativo é fechado, ele deve reverter para a configuração de rede original.

Eu tentei verificar se o aplicativo está aberto (com System Events ) e iniciar a conexão VPN, se ainda não estiver em execução. Não sei como conseguir me desconectar da VPN quando fecho o aplicativo.

Além disso, o script até agora só é executado quando eu o executo. Como posso ter certeza de que está sempre "escutando" descobrir quando o aplicativo é iniciado e finalizado?

Abaixo está minha tentativa até agora.

tell application "System Events"
    if (get name of every application process) contains "Microsoft Remote Desktop" then
        tell application "System Events"
            tell current location of network preferences
                set VPNService to service "VPN (L2TP)"
                connect VPNService
            end tell
        end tell
    else
        tell application "System Events"
            tell current location of network preferences
                set VPNService to service "VPN (L2TP)"
                disconnect VPNService
            end tell
        end tell
    end if
end tell
    
por ahemmetter 11.03.2018 / 09:00

0 respostas