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