27 votes

osascript n'est pas autorisé comme accès assisté. (-1728)

Script :

#!/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 ? Si vous l'exécutez par le biais de 'script Editor', il suffit d'activer 'script Editor' sous 'Accessibilité' dans 'Sécurité et confidentialité'.

Mais j'ai besoin que ce fichier (et d'autres fichiers script similaires) soit exécuté sans l'intervention de l'utilisateur. J'ai essayé d'enregistrer le fichier dans les formats .sh, .app, .scpt, .applescript et de l'exécuter via le terminal en tant que sudo, sans succès.

J'ai passé en revue d'autres questions comme este et d'autres sans aucune aide.

EDIT : Merci pour les réponses. 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 activer manuellement. Nous espérions une commande qui ajouterait Terminal à la liste avec la permission de l'utilisateur (un peu comme l'UAC dans Windows) ou si possible de manière silencieuse.

21voto

user3439894 Points 52496

Si vous exécutez AppleScript code via osascript sur Terminal alors vous devez ajouter Terminal à Préférences du système > Sécurité et confidentialité > Vie privée > Accessibilité pour lui permettre un accès assisté.


J'ai pris votre code et l'a enregistré dans un fichier nommé testcode et l'a rendu exécutable en utilisant chmod . Je l'ai ensuite lancé dans Terminal et a reçu l'erreur suivante :

./testcode:157:286: execution error: System Events got an error: osascript is not allowed assistive access. (-1728)

J'ai ensuite ajouté Terminal à Préférences du système > Sécurité et confidentialité > Vie privée > Accessibilité et l'a refait. Il a ensuite traité le script correctement et renvoyés :

radio button Login Items of tab group 1 of window Users & Groups of application process System Preferences

Cela a bien sûr ouvert la Préférences du système à cela cible .

8voto

nisetama Points 894

J'ai obtenu 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é le osascript à partir d'iTerm 2 qui figurait dans la liste des applications dans "Préférences système > Sécurité et confidentialité > Confidentialité > Accessibilité".

J'ai cessé d'obtenir l'erreur après avoir ajouté l'application System Events (dans le dossier /System/Library/CoreServices/ ) à cette liste.

1voto

Oskar Points 1242

El Le point clé de la réponse liée est :

Lorsque vous chargez ou exécutez les LaunchAgents pour la première fois, vous êtes invité à définir l'accès assisté dans les préférences système. Si vous avez déjà ouvert les préférences système, vous ne le ferez pas mais le fichier texte script sera ajouté à la liste.

Il ne vous reste plus qu'à cocher sa case pour l'autoriser.

L'étape 1 consiste à ouvrir l'onglet sécurité et à autoriser votre application script ou les script individuels à automatiser l'interface.

enter image description here

Étape 2 - profiter et éviter les erreurs -1728

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X