Naskah:
#!/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
Bagaimana cara saya memberikan akses bantuan ke skrip ini? Saat menjalankan ini melalui 'Editor Skrip', yang dibutuhkan adalah 'Editor Skrip' untuk diaktifkan di bawah 'Aksesibilitas' di 'Keamanan & Privasi'.
Tapi saya perlu menjalankan ini (dan beberapa file skrip serupa lainnya) untuk dieksekusi tanpa campur tangan pengguna. Saya sudah mencoba menyimpan file dalam format .sh, .app, .scpt, .applescript dan dijalankan melalui terminal sebagai sudo tanpa hasil.
Saya telah melalui pertanyaan lain seperti ini dan lainnya tanpa bantuan.
EDIT: Terima kasih atas tanggapan kalian. Kami sudah mencoba metode ini dan mereka bekerja tanpa keraguan dan di situlah masalahnya. Kami memiliki terlalu banyak mesin mac untuk diputar dan diaktifkan secara manual. Kami berharap untuk beberapa perintah yang akan menambahkan Terminal ke daftar dengan izin pengguna (seperti UAC di Windows) atau jika mungkin diam-diam.
sumber
Saya mendapat kesalahan seperti
636:751: execution error: System Events got an error: osascript is not allowed assistive access. (-1719)
meskipun saya menjalankanosascript
perintah dari iTerm 2 yang ada di daftar aplikasi di "System Preferences> Security & Privacy> Privacy> Accessibility".Saya berhenti mendapatkan kesalahan setelah saya juga menambahkan aplikasi System Events (in
/System/Library/CoreServices/
) ke daftar itu.sumber
The titik kunci dalam jawaban terkait adalah :
Langkah 1 adalah membuka tab keamanan dan mengizinkan aplikasi skrip Anda atau izin skrip individual untuk mengotomatiskan antarmuka.
Langkah 2 - untung dan hindari kesalahan -1728
sumber
execution error: System Events got an error: osascript is not allowed assistive access. (-1719)
dan saya tidak diminta oleh System Preferences untuk mengizinkan akses bantuan. 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'"
. . . dan Anda akan melihat daftar proses (sayangnya tidak "dibatasi") dengan "osascript" di akhir.