OSx で特定のネットワークに接続したときに実行される Applescript

OSx で特定のネットワークに接続したときに実行される Applescript

手動で実行できる Apple スクリプトがあり、いくつかのネットワーク ドライブに接続します。Mac が特定のワイヤレス ネットワーク接続 (SSID) に接続したときに、そのスクリプトが実行されるようにしたいと思います。そのアクションにスクリプトをアタッチする方法はありますか? ネットワーク ドライブは、そのネットワークに接続していないと使用できません。

これは技術的には AppleScript のコーディングに関する質問ではないため、ここで質問するべきではないかもしれませんが、どのような提案でも歓迎します。

答え1

これで動作するはずです。必要に応じて変数を置き換えてください。

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

関連情報