4 votes

Expulser tous les lecteurs réseau via Applescript/Automator/Shell?

J'utilise le script suivant pour tenter d'éjecter tous les disques qui ne sont pas internes :

tell application "Finder"
    eject (disks whose ejectable is true)
end tell

Cela a l'avantage de sauter des volumes comme MobileBackups ainsi que plusieurs autres.

Malheureusement, cela n'éjecte pas les partages réseau.

Y a-t-il un moyen d'obtenir les partages réseau connectés en AppleScript ?

En bonus, idéalement cela devrait sauter des choses comme les disques optiques également.

EDIT : Les deux réponses jusqu'à présent ont partagé des moyens d'éjecter des disques réseau spécifiques. Bien sûr, c'est facile et je sais comment le faire. Ce que je demande spécifiquement, c'est un moyen de tenter d'éjecter chaque disque autre que les disques internes du système, quel que soit leur nom.

0voto

Neil Ticktin Points 51

Si vous voulez un AppleScript, j'ai adapté le script posté à : Raccourci pour éjecter tous les disques durs externes sauf MobileBackups

à ceci, et cela fonctionne très bien. J'ai placé l'applet pour cela dans mon dock à utiliser juste avant de débrancher.

set exceptionsList to {"MobileBackups", "startup disk", "home", "net"}
tell application "Finder"
    set diskList to the disks
    repeat with mountedDisk in diskList
        if name of mountedDisk is not in exceptionsList then
            eject mountedDisk
        end if
    end repeat
end tell

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X