Finder错误-10814

时间:2017-03-24 09:31:38

标签: bash applescript finder smb

我得到的确切错误是

21:126: execution error: Finder got an error: An error of type -10814 has occurred. (-10814)

当我尝试运行一个试图按如下方式挂载共享服务器的AppleScript时,我收到此错误

osascript -e 'tell app "Finder" to open location mount volume "smb://<username:pswd>@<ipaddress>/path/to/SharedFolder/"'

我做错了什么?或者是我试图不允许的? 我在哪里可以找到有关这些错误代码的文档?

1 个答案:

答案 0 :(得分:1)

mount volumeopen location是标准附加内容的一部分,与Finder完全无关。

发生错误是因为您无法将mount volume的结果传递给open location(类型不匹配)。

解决方案是构建文件夹的URL

osascript -e 'open location ("file://" & POSIX path of (mount volume "smb://<username:pswd>@<ipaddress>/path/to/SharedFolder/"))'

但是,如果路径包含空格字符,则不起作用。在这种情况下,您必须使用Finder获取文件夹的(转义百分比)URL。至少需要第二行,我对osascript并不熟悉。但这也可能有用

osascript -e 'tell application "Finder" to open (mount volume "smb://<username:pswd>@<ipaddress>/path/to/SharedFolder/")'