on run
try
set _theVar to ((do shell script "defaults read com.apple.finder CreateDesktop") as integer) as boolean
on error -- if the default value doesn't already exist, create it...
do shell script "defaults write com.apple.finder CreateDesktop 1"
set _theVar to ((do shell script "defaults read com.apple.finder CreateDesktop") as integer) as boolean
end try
do shell script "defaults write com.apple.finder CreateDesktop " & (((not _theVar) as integer) as string)
do shell script "killall Finder"
end run