Подключайтесь к VPN, пока приложение работает с AppleScript

230
ahemmetter

Мне часто нужно подключиться к VPN и запустить приложение удаленного рабочего стола на моем MacBook. Используя AppleScript (или Automator, если это работает), я хотел бы объединить эти два действия: когда я запускаю приложение удаленного рабочего стола, оно должно автоматически подключаться к VPN. Но когда приложение закрыто, оно должно вернуться к исходной конфигурации сети.

Я попытался проверить, открыто ли приложение (с помощью System Events) и запустить ли VPN-соединение, если оно еще не запущено. Я не уверен, как управлять отключением от VPN, когда я закрываю приложение.

Кроме того, скрипт до сих пор запускается только тогда, когда я его выполняю. Как я могу убедиться, что он всегда «слушает», чтобы узнать, когда приложение запускается и завершается?

Ниже моя попытка до сих пор.

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 
0

0 ответов на вопрос