AppleScript:如何弹出/卸载NAS?

时间:2018-02-13 08:38:35

标签: applescript

我正在尝试弹出/卸载已安装的NAS。 它已安装:

set serverName to "MyNAS"
tell application "Finder" to open location ("afp://" & theUser & ":" & thePass & "@" & serverName)

我试过了:

tell application "Finder" to do shell script "diskutil umount \"" & serverName & "\"" --***
tell application "Finder" to eject serverName

但它返回-10010错误:appleEvent无法处理此类的objets。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

为什么总是使用Finder?

open locationdo shell scriptStandard Additions的一部分,它们不属于Finder的业务。

set serverName to "MyNAS"
open location ("afp://" & theUser & ":" & thePass & "@" & serverName)

do shell script "diskutil umount \"" & serverName & "\"" --***

发生错误是因为您尝试弹出文字字符串而不是 disk serverName

通常您正在安装服务器的磁盘

open location ("afp://" & theUser & ":" & thePass & "@serverName.local/volumeName")

并且您正在弹出卷而不是服务器

tell application "Finder" to eject disk "volumeName"