Voorbeeld van een AppleScript voor Remote Desktop
Dit voorbeeldscript kun je gebruiken om een groep computers snel op te schonen.
Eerst worden de computerschermen vergrendeld om te voorkomen dat de uitvoering van het script wordt verstoord. Vervolgens worden alle onderdelen verwijderd die op de actieve bureaubladen van de clientcomputers zijn achtergebleven. Tot slot wordt de prullenmand van de client geleegd en worden de schermen ontgrendeld.
WAARSCHUWING: Dit voorbeeldscript is alleen bedoeld ter educatie en biedt geen expliciete of impliciete garantie met betrekking tot de geschiktheid van dit script voor je computeromgeving. Met dit script worden ook onderdelen op de doelcomputers verwijderd. Het gebruik van dit script is op eigen risico.
-- Start commanding the local copy of Remote Desktop tell application "Remote Desktop"
-- decide which list to perform this on,
-- in this case it's called "Classroom"
set these_computers to computer list "Classroom"
-- decide what locked screen text you want displayed
set screen_message to "Please wait" as Unicode text
-- make a UNIX script which executes an AppleScript on the remote computers
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'"
-- set the lock task parameters
set lock_task to make new lock screen task with properties ¬
{name:"Lock Classroom", message:screen_message}
-- perform the task
execute lock_task on these_computers
-- set the UNIX script parameters
set clean_task to make new send unix command task with properties ¬
{name:"Clean Desktop", showing output:false, script:UNIX_script}
-- perform the task
execute clean_task on these_computers
-- empty the Trash afterward
execute (make new empty trash task) on these_computers
-- unlock the screen when finished
execute (make new unlock screen task) on these_computers
end tell