1 votes

Comment utiliser AppleScript pour exécuter n'importe quelle application en tant que root ?

J'ai écrit un AppleScript pour lancer "Turbo Boost Switcher" en tant qu'administrateur et je l'ai enregistré en tant qu'application pour pouvoir le lancer avec l'accès root sans avoir à taper le mot de passe. J'ai également ajouté mon script modifié dans l'élément de connexion

Je peux utiliser l'option "Ouvrir à l'ouverture de session" dans Turbo Boost Switcher mais il me demande mon mot de passe à chaque fois lors du démarrage et c'est irritant. mon but est de savoir comment obtenir une fonction pro gratuitement ! La fonction est de ne pas demander le mot de passe à chaque fois qu'il est ouvert à l'ouverture de session et ma tentative est d'utiliser AppleScript pour exécuter cette application en tant que root afin qu'elle ne demande plus mon mot de passe. Gagner quelques secondes !

. Chaque fois que mon application AppleScript sauvegardée s'ouvre, elle s'exécute avec succès. Mais l'application script elle-même dit "ne répond pas" après l'exécution. Je dois donc la quitter manuellement.

Voici mon script (Mon script sauvegardé comme application est "TurboAdmin".

do shell script ¬
    "/Applications/Turbo\\ Boost\\ Switcher.app/Contents/MacOS/Turbo\\ Boost\\ Switcher" user name "CLASSIFIED" password "CLASSIFIED" with administrator privileges
tell application "TurboAdmin"
    quit
    tell application "System Events"
        keystroke return
    end tell
end tell

L'utilisation de ce script donne un accès root mais le script ne s'arrête jamais et prend beaucoup de ma batterie donc je dois forcer la sortie.

L'utilisation de cette commande ne donnera pas le message "ne répond pas" mais ne donnera pas l'accès root CR : wch1zpink

  tell application "Turbo Boost Switcher.app” to activate

1voto

Bumbie03 Points 31

Après une heure de dérangement ! Je lance cette application en tant qu'admin sans fenêtre de mot de passe.

do shell script "/Applications/Turbo\\ Boost\\ Switcher.app/Contents/MacOS/Turbo\\ Boost\\ Switcher >/dev/null 2>&1 &" user name "CLASSIFIED" password "CLASSIFIED" with administrator privileges

J'ai fait un script d'auto-interdiction.

0voto

Khaleel Hmoz Points 184

Je suis presque sûr que vous pouvez remplacer tout votre code par cette seule ligne d'AppleScript. Avec cela, vous n'aurez pas à vous soucier de devoir quitter "TurboAdmin.app".

tell application "Turbo Boost Switcher.app” to activate

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X