Автор сценария:
#!/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, чтобы их можно было включить и включить на них вручную. Мы надеялись на какую-нибудь команду, которая добавит Терминал в список с разрешения пользователя (вроде как UAC в Windows) или, если возможно, без вывода сообщений.
источник
Я получил ошибку, как
636:751: execution error: System Events got an error: osascript is not allowed assistive access. (-1719)
будто я запустилosascript
команду из iTerm 2, которая была в списке приложений в «Системные настройки> Безопасность и конфиденциальность> Конфиденциальность> Доступность».Я перестал получать ошибку после того, как я добавил приложение System Events (in
/System/Library/CoreServices/
) в этот список.источник
Ключевой момент в связанном ответе является :
Шаг 1 - открыть вкладку безопасности и разрешить приложению сценариев или отдельным сценариям разрешать автоматизацию интерфейса.
Шаг 2 - прибыль и избежание ошибки -1728
источник
execution error: System Events got an error: osascript is not allowed assistive access. (-1719)
и я не получаю подсказки Системных настроек, чтобы разрешить вспомогательный доступ. macOS 10.12.6tell application "System Events" to do shell script "osascript -e 'tell application \"System Events\"\n display dialog (items of (name of (every process whose name contains \"sc\") as list) as string)\n end tell'"
, , , и вы увидите список (к сожалению, не «разделенных») процессов с «osascript» ближе к концу.