Applescript zur Ausführung bei Verbindung mit einem bestimmten Netzwerk unter OSx

Applescript zur Ausführung bei Verbindung mit einem bestimmten Netzwerk unter OSx

Ich habe ein Apple-Skript, das ich manuell ausführen kann und das eine Verbindung zu einigen Netzwerklaufwerken herstellt. Ich möchte, dass das Skript ausgeführt wird, wenn mein Mac eine Verbindung zu einer bestimmten drahtlosen Netzwerkverbindung (SSID) herstellt. Gibt es eine Möglichkeit, das Skript an diese Aktion anzuhängen? Die Netzwerklaufwerke sind nur verfügbar, wenn ich mich in diesem Netzwerk befinde.

Dies ist vielleicht nicht der richtige Ort für diese Frage, da es sich technisch gesehen nicht um eine Frage zur AppleScript-Codierung handelt, aber wir sind für alle Vorschläge dankbar.

Antwort1

Dies sollte funktionieren. Ersetzen Sie die Variablen nach Bedarf.

set workSSID to "WORK SSID NAME"
set workVolumes to "smb://YOUR NETWORK DRIVES"

set currentSSID to do shell script "/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | awk '/ SSID/ {print substr($0, index($0, $2))}'"

if currentSSID = workSSID then
    try
        mount volume workVolumes

    end try

end if

verwandte Informationen