我正在使用Automator(在运行OS 10.10的Mac上)登录时安装三个SMB共享。它运作良好。但是,有时一两个共享可能会断开连接。当我再次运行我的自定义Automator应用程序时(通过我放在扩展坞中的图标),我得到一个错误对话框(因为我正在尝试安装的某些[或所有] SMB共享已经安装)。
对话框图片: http://s30.postimg.org/m8rud8d1d/Screen_Shot_2014_11_05_at_10_38_04_AM.png
如何阻止这种情况出现?
另外,我的3个共享中有2个已经安装,我正在尝试使用我自定义的Automator应用程序来安装第三个和最后一个共享;它不会。所以我必须手动断开其他2个共享,然后运行我的自定义Automator应用程序,所有3个共享将按预期挂载。
Automator中是否有办法检查是否已安装共享?如果是这样,请跳过安装该份额?
答案 0 :(得分:2)
当我添加获取指定服务器,然后将连接到服务器 Automator操作添加到我的工作流程时,我遇到了同样的问题,我认为你是'我们一直在使用同一对来连接Samba股票。
如果是这种情况,您可能希望选择使用一段AppleScript代码来执行运行AppleScript 操作。此代码段适用于OS X 10.10.3:
on run {input, parameters}
tell application "Finder"
try
mount volume "smb://Guest:@<hostname>/<share>/"
delay 1
end try
end tell
return input
end run
此操作不应导致现有工作流程出现任何问题,因为它会以当前形式无缝地将输入传递给输出。
如果您需要更强大的解决方案,例如在尝试连接网络共享之前检查网络共享是否实际可用,您可能需要参考this answer on Apple StackExchange以及Jason提供的上述代码的扩展且更具防御性的版本。