어떻게 Applescript를 통해 VPN 연결을 끊고 다시 시작할 때 VPN에 다시 연결할 수 있습니까?


0

내 컴퓨터가 부팅 할 때 내 VPN 프로필을 연결하는 AppleScript가 있습니다. 그러나 내 컴퓨터가 잠자기 상태가되면 VPN 연결이 끊어지고 스크립트가 다시 연결하지 않습니다. 또한 서버 연결이 끊어지면 스크립트가 다시 연결하지 않습니다.

여기 내 스크립트가 있습니다 :

tell application "System Events"
    tell current location of network preferences
        set myVPN to the service "MyVPN"
        if myVPN is not null then
            if current configuration of myVPN is not connected then
                connect myVPN
            end if
        end if
    end tell
    return 60
end tell
end idle

Applescript에 익숙하지 않아서 가능한지 알고 싶지만 다른 스크립팅 / 프로그래밍 언어에서는 이벤트를 수신하고 응답 할 수 있습니다.

Applescript는 시스템 이벤트에 응답하는 기능을 가지고 있으며 VPN 프로필 연결이 끊어지면 실행되는 시스템 이벤트가 있습니까?


일반적으로 AppleScript는 이벤트를 수신 할 수 없습니다. 백그라운드에서 현재 네트워크 구성의 이름과 연결 상태를 지속적으로 폴링하는 스크립트를 실행할 수는 있지만 좋은 경로라고 생각하지는 않습니다. AppleScriptObjC를 사용하여 시스템 대기 모드를 모니터링하는 이벤트 리스너를 만들 수 있지만이 오버 헤드가 무엇인지, 비용 효율성이 얼마나되는지는 잘 모르겠습니다. 가장 좋은 방법은 제 3 자 옵션을 사용하는 것입니다.
CJK
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.