Uso il seguente script per tentare di espellere tutti i dischi che non sono interni:
tell application "Finder"
eject (disks whose ejectable is true)
end tell
Questo ha il vantaggio di saltare volumi come MobileBackups
e molti altri.
Purtroppo, non espelle le condivisioni di rete.
C'è un modo per ottenere condivisioni di rete connesse in applescript?
Come +1, idealmente questo salta anche cose come i dischi ottici.
EDIT : entrambe le risposte finora hanno condiviso i modi per espellere i dischi di rete specifici . Questo, ovviamente, è facile e so come farlo. Quello che sto chiedendo in particolare è un modo per tentare di espellere ogni disco diverso dai dischi interni del sistema, indipendentemente dal loro nome.