OSx에서 특정 네트워크에 연결할 때 실행되는 Applescript

OSx에서 특정 네트워크에 연결할 때 실행되는 Applescript

몇 개의 네트워크 드라이브에 연결하는 수동으로 실행할 수 있는 Apple 스크립트가 있습니다. 내 Mac이 특정 무선 네트워크 연결(SSID)에 연결될 때 해당 스크립트가 실행되도록 하고 싶습니다. 해당 작업에 스크립트를 첨부하는 방법이 있나요? 해당 네트워크에 있지 않으면 네트워크 드라이브를 사용할 수 없습니다.

기술적으로 애플스크립트 코딩 질문이 아니기 때문에 이곳에서 질문할 수는 없지만 어떤 제안이라도 주시면 감사하겠습니다.

답변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

관련 정보