在 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

相关内容