Uso el siguiente script para intentar expulsar todos los discos que no sean internos:
tell application "Finder"
eject (disks whose ejectable is true)
end tell
Esto tiene la ventaja de saltarse volúmenes como MobileBackups
así como varios otros.
Por desgracia, no expulsa los recursos compartidos de red.
¿Hay alguna forma de obtener los recursos compartidos de red conectados en applescript?
Como +1, lo ideal sería que esto también omitiera cosas como los discos ópticos.
EDITAR : Las dos respuestas hasta ahora han compartido formas de expulsión específico discos de red. Esto, por supuesto, es fácil y sé cómo hacerlo. Lo que estoy pidiendo específicamente es una manera de intentar expulsar todos los discos que no sean discos internos del sistema, independientemente de su nombre.