Scénario:
#!/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
Comment fournir un accès assisté à ce script? Lorsque vous exécutez cela via «Script Editor», tout ce dont il a besoin est «Script Editor» pour être activé sous «Accessibilité» dans «Sécurité et confidentialité».
Mais je dois exécuter cela (et certains autres fichiers de script similaires) pour être exécuté sans l'intervention de l'utilisateur. J'ai essayé d'enregistrer le fichier aux formats .sh, .app, .scpt, .applescript et d'exécuter via terminal en tant que sudo sans aucune chance.
J'ai parcouru d'autres questions comme celle-ci et d'autres sans aucune aide.
EDIT: Merci pour la réponse les gars. Nous avons déjà essayé ces méthodes et elles fonctionnent sans aucun doute et c'est là que réside le problème. Nous avons beaucoup trop de machines mac pour les contourner et les activer manuellement. Nous espérions une commande qui ajouterait Terminal à la liste avec la permission de l'utilisateur (un peu comme UAC dans Windows) ou si possible silencieusement.
la source
J'ai eu une erreur comme
636:751: execution error: System Events got an error: osascript is not allowed assistive access. (-1719)
même si j'ai exécuté laosascript
commande d'iTerm 2 qui était sur la liste des applications dans "Préférences Système> Sécurité et confidentialité> Confidentialité> Accessibilité".J'ai cessé de recevoir l'erreur après avoir également ajouté l'application Événements système (in
/System/Library/CoreServices/
) à cette liste.la source
Le point clé de la réponse liée est :
L'étape 1 consiste à ouvrir l'onglet de sécurité et à autoriser votre application de script ou l'autorisation de scripts individuels à automatiser l'interface.
Étape 2 - Profiter et éviter l'erreur -1728
la source
execution error: System Events got an error: osascript is not allowed assistive access. (-1719)
et je ne suis pas invité par les Préférences Système à autoriser l'accès assisté. 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'"
. . . et vous verrez une liste de processus (malheureusement pas "délimités") avec "osascript" vers la fin.