Ich verwende das folgende Skript, um zu versuchen, alle Festplatten auszuwerfen, die nicht intern sind:
tell application "Finder"
eject (disks whose ejectable is true)
end tell
Dies hat den Vorteil, dass Volumes wie MobileBackups
auch mehrere andere übersprungen werden .
Leider werden keine Netzwerkfreigaben ausgeworfen.
Gibt es eine Möglichkeit, verbundene Netzwerkfreigaben in AppleScript zu erhalten?
Als +1 würde dies idealerweise auch Dinge wie optische Datenträger überspringen.
BEARBEITEN : Beide Antworten haben bisher gemeinsame Möglichkeiten zum Auswerfen bestimmter Netzwerkfestplatten. Das ist natürlich einfach und ich weiß, wie es geht. Was ich speziell fordere, ist eine Möglichkeit, zu versuchen, jede andere Festplatte als systeminterne Festplatten auszuwerfen, unabhängig von ihrem Namen.
The Disk "32-digit UUID" wasn't ejected because one or more programs may be using it.
aber ich kann nicht herausfinden, wem diese UUID entspricht. Es ist beispielsweise in nicht aufgeführtdiskutil info -all
. Auch in lsof ist nichts verzeichnet. Dies ist auf OSX High Sierra. Irgendwelche Vorschläge?