Exemple de script AppleScript
Cet exemple de script peut être utilisé pour procéder au nettoyage rapide d’un groupe d’ordinateurs.
Il commence par verrouiller l’écran des ordinateurs afin d’éviter toute interférence. Ensuite, il supprime tous les éléments qui restent sur les bureaux actuellement actifs des ordinateurs clients. Enfin, il termine en vidant la corbeille des clients et en déverrouillant les écrans.
AVERTISSEMENT : Ce script est présenté à titre d’information uniquement et aucune garantie n’est fournie quant à son adaptation à votre environnement informatique. Le script supprime également des éléments se trouvant sur les ordinateurs cibles. Vous êtes seul responsable de son utilisation.
-- Débuter la commande de la copie locale de Remote Desktop tell application "Remote Desktop"
-- décider de la liste sur laquelle effectuer cette action,
-- à savoir, dans le cas présent, "Classroom"
set these_computers to computer list "Classroom"
-- décider du texte verrouillé à afficher
set screen_message to "Please wait" as Unicode text
-- Créer un script UNIX qui exécute un script AppleScript sur les ordinateurs distants
set the UNIX_script to ¬
"osascript -e 'tell application "Finder" to move " & ¬
"(every item of the desktop whose class isn't disk) to the trash'"
-- définir les paramètres de la tâche de verrouillage
set lock_task to make new lock screen task with properties ¬
{name:"Lock Classroom", message:screen_message}
-- exécuter la tâche
execute lock_task on these_computers
-- Définir les paramètres de script UNIX
set clean_task to make new send unix command task with properties ¬
{name:"Clean Desktop", showing output:false, script:UNIX_script}
-- exécuter la tâche
execute clean_task on these_computers
-- vider ensuite la corbeille
execute (make new empty trash task) on these_computers
-- déverrouiller l’écran une fois terminé
execute (make new unlock screen task) on these_computers
end tell