스크립트:
#!/usr/bin/osascript
tell application "System Preferences"
activate
set current pane to pane "com.apple.preferences.users"
delay 2
tell application "System Events"
click radio button "Login Items" of tab group 1 of window "Users & Groups" of application process "System Preferences"
end tell
end tell
이 스크립트에 대한 보조 액세스를 어떻게 제공합니까? ‘스크립트 편집기’를 통해이를 실행할 때 필요한 것은 ‘보안 및 개인 정보’의 ‘접근성’에서 ‘스크립트 편집기’를 활성화하는 것입니다.
그러나 사용자의 개입 없이이 (및 다른 유사한 스크립트 파일)를 실행해야합니다. 파일을 .sh, .app, .scpt, .applescript 형식으로 저장하려고 시도했지만 운이 없어도 sudo로 터미널을 통해 실행했습니다.
나는 도움 이 없이 이와 같은 다른 질문을 겪었습니다 .
편집 : 응답을 주셔서 감사합니다. 우리는 이미 이러한 방법을 시도했으며 의심의 여지없이 작동하며 문제가있는 곳입니다. 우리는 너무 많은 Mac 컴퓨터를 둘러보고 수동으로 활성화했습니다. 우리는 사용자의 허가 (Windows의 UAC와 같은 종류) 또는 가능한 경우 자동으로 목록에 터미널을 추가하는 명령을 원했습니다.
답변
당신이 실행하는 경우 애플 스크립트 코드를 통해 osascript
에 터미널 , 당신은 추가 할 필요가 터미널 에 시스템 환경 설정 > 보안 및 개인 정보 > 개인 정보 보호 > 접근성 이 보조 액세스 할 수 있도록.
코드를 가져 와서 이름이 지정된 파일로 저장하고를 testcode
사용하여 실행 가능하게 만들었습니다 chmod
. 그런 다음 터미널 에서 실행 하고 다음 오류가 발생했습니다.
./testcode:157:286: execution error: System Events got an error: osascript is not allowed assistive access. (-1728)
그런 다음 시스템 환경 설정 > 보안 및 개인 정보 보호 > 개인 정보 보호 > 접근성 에 터미널 을 추가 하고 다시 실행했습니다. 그런 다음 스크립트를 올바르게 처리하고 다음을 리턴했습니다.
radio button Login Items of tab group 1 of window Users & Groups of application process System Preferences
물론 해당 대상에 대한 시스템 환경 설정 을 열었습니다 .
답변
“시스템 환경 설정> 보안 및 개인 정보> 개인 정보> 손쉬운 사용”의 응용 프로그램 목록에있는 iTerm 2 636:751: execution error: System Events got an error: osascript is not allowed assistive access. (-1719)
에서 osascript
명령을 실행했지만 오류가 발생했습니다 .
/System/Library/CoreServices/
해당 목록 에 시스템 이벤트 애플리케이션 ( )을 추가 한 후에도 오류가 발생하지 않았습니다 .