Sto scrivendo un Applescript che mira ad automatizzare l'installazione (aggiungi al portachiavi root) e l'impostazione 'Fidati sempre' semplicemente lanciando Applescript. Sono bloccato con come ottenere l'utente amministratore autenticato con il popup di autenticazione?
Ecco il mio codice finora:
try
set question to display dialog "To Install Click 'Continue'" & return & "You will be prompted to enter an administartor password!" buttons {"Close", "Continue"} default button 2
set answer to button returned of question
if answer is equal to "Continue" then
do shell script ("sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain ~/Desktop/MyWiFiCertificate.crt")
else if answer is equal to "Close" then
display dialog "You have cancelled the WiFi Certificate installation." buttons {"Exit"} default button 1
end if
on error errorMsg
display dialog errorMsg
end try
Tuttavia, ottengo questo errore
sudo: no tty present and no askpass program specified".
Suppongo che sia dovuto al fatto che l'operazione non può essere autenticata dall'utente amministratore. Sarei grato se qualcuno che ha automatizzato questa procedura prima potesse perfezionare il mio codice per consentire all'utente di autenticare e automaticamente "Fidati sempre" del certificato WiFi.