Skript:
#!/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
Wie biete ich unterstützenden Zugriff auf dieses Skript? Wenn Sie dies über den "Skript-Editor" ausführen, muss lediglich der "Skript-Editor" unter "Barrierefreiheit" unter "Sicherheit und Datenschutz" aktiviert sein.
Aber ich muss diese (und einige andere ähnliche Skriptdateien) ausführen, um ohne Eingreifen des Benutzers ausgeführt zu werden. Ich habe versucht, die Datei in den Formaten .sh, .app, .scpt, .applescript zu speichern und ohne Glück über das Terminal als sudo auszuführen.
Ich habe andere Fragen wie diese und andere ohne Hilfe durchgesehen .
EDIT: Danke für die Antwort Jungs. Wir haben diese Methoden bereits ausprobiert und sie funktionieren ohne Zweifel, und hier liegt das Problem. Wir haben viel zu viele Mac-Maschinen, um sie manuell zu aktivieren. Wir hatten auf einen Befehl gehofft, der Terminal mit Erlaubnis des Benutzers (ähnlich wie UAC in Windows) oder wenn möglich stillschweigend zur Liste hinzufügt.
quelle
Ich habe eine Fehlermeldung erhalten
636:751: execution error: System Events got an error: osascript is not allowed assistive access. (-1719)
, obwohl ich denosascript
Befehl von iTerm 2 ausgeführt habe, der in der Liste der Anwendungen unter "Systemeinstellungen> Sicherheit und Datenschutz> Datenschutz> Barrierefreiheit" aufgeführt ist.Ich habe den Fehler nicht mehr erhalten, nachdem ich der
/System/Library/CoreServices/
Liste auch die Systemereignis-Anwendung (in ) hinzugefügt habe .quelle
Der entscheidende Punkt in der verknüpften Antwort ist :
Schritt 1 besteht darin, die Registerkarte Sicherheit zu öffnen und Ihrer Skript-App oder den einzelnen Skripten die Berechtigung zu geben, die Benutzeroberfläche zu automatisieren.
Schritt 2 - Profitieren Sie und vermeiden Sie Fehler -1728
quelle
execution error: System Events got an error: osascript is not allowed assistive access. (-1719)
und ich werde nicht von den Systemeinstellungen aufgefordert, den unterstützenden Zugriff zuzulassen. 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'"
. . . und Sie sehen eine Liste von (leider nicht "delimetered") Prozessen mit "osascript" gegen Ende.