Esempio di AppleScript
Questo script di esempio può essere utilizzato per compiere una veloce pulizia di un gruppo di computer.
Per prima cosa blocca gli schermi dei computer, per prevenire interferenze. Poi cancella tutti gli elementi rimasti sulle scrivanie attualmente attive dei computer client. Infine completa l'azione vuotando il Cestino dei client e sbloccando gli schermi.
ATTENZIONE: Questo script d'esempio è per solo uso didattico e non si garantisce la sua idoneità per il tuo ambiente di lavoro. Lo script elimina anche gli elementi sui computer di destinazione. Usalo a tuo rischio e pericolo.
-- Inizia comandando la copia locale di Remote Desktop tell application "Remote Desktop"
-- decidi su quale elenco eseguire l'operazione,
-- in questo caso si chiama “Aula”
set these_computers to computer list "Aula"
-- decidi che testo mostrare sugli schermi bloccati
set screen_message to "Attendi" as Unicode text
-- crea uno script UNIX che esegue un AppleScript sui computer remoti
set the UNIX_script to ¬
"osascript -e 'tell application "Finder" to move " & ¬
"(ogni elemento della scrivania la cui classe non è disco) to the trash'"
-- imposta i parametri dell'attività di blocco
set lock_task to make new lock screen task with properties ¬
{name:"Blocca Aula", message:screen_message}
-- esegui l'attività
execute lock_task on these_computers
-- imposta i parametri dello script UNIX
set clean_task to make new send unix command task with properties ¬
{name:"Pulisci scrivania", showing output:false, script:UNIX_script}
-- esegui l'attività
execute clean_task on these_computers
-- successivamente svuota il Cestino
execute (make new empty trash task) on these_computers
-- sblocca lo schermo al termine
execute (make new unlock screen task) on these_computers
end tell
Consulta anche