Stellen Sie eine Verbindung zu VPN her, solange die Anwendung mit AppleScript ausgeführt wird

315
ahemmetter

Ich muss häufig eine Verbindung zu einem VPN herstellen und eine Remote-Desktop-Anwendung auf meinem MacBook starten. Mit AppleScript (oder Automator, wenn das funktioniert) möchte ich diese beiden Aktionen kombinieren: Wenn ich die Remote Desktop-Anwendung starte, sollte sie automatisch eine Verbindung zum VPN herstellen. Wenn die Anwendung geschlossen wird, sollte die ursprüngliche Netzwerkkonfiguration wiederhergestellt werden.

Ich habe versucht zu überprüfen, ob die Anwendung geöffnet ist (mit System Events) und die VPN-Verbindung zu starten, falls sie noch nicht läuft. Ich weiß nicht, wie ich die Verbindung zum VPN trennen kann, wenn ich die Anwendung schließe.

Außerdem läuft das Skript bisher nur, wenn ich es ausführe. Wie kann ich sicherstellen, dass immer "zugehört" wird, um herauszufinden, wann die Anwendung gestartet und beendet wird?

Unten ist mein bisheriger Versuch.

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 Antworten auf die Frage