Answers:
我从http://hints.macworld.com/article.php?story=20050215082247458找到了该脚本,但下面将对其进行复制。
将sfiles设置为“ afp:// user:pass @ host / volume” 告诉应用程序“ Finder” 挂载卷文件 结束告诉
sfiles
为AFP卷的适当详细信息。tell
TL; DR
使用AppleScript,但不要指定用户名或密码。
背景
就我而言,我在网上发现的所有建议都无法完美地发挥作用。
我有几个要自动挂载的AFP卷。遵循此处和其他地方给出的建议,显而易见的解决方案似乎是带有以下内容的AppleScript文件:
tell application "Finder"
try
mount volume "afp://user@server/a"
mount volume "afp://user@server/b"
mount volume "afp://user@server/c"
end try
end tell
现在,这几乎可行。从Finder的角度看,好像所有卷都已正确安装。但是,如果使用终端,则可以看到问题。发生了以下情况:
该卷安装在目录中/Volumes/a
,/Volumes/b-1
和/Volumes/c-1
。
空目录/Volumes/b
和/Volumes/c
。
是否在乎它取决于您的预期用途,但是我需要一个解决方案,在该解决方案中文件系统路径更可预测。
在花了很多时间处理所有这些变体之后,似乎至关重要的事情如下:如果您指定用户名并且已经从同一 AFP服务器上装载了一些卷,那么就会出错。
因此,下面的解决方案。
解
使用Finder时,请确保所有内容均正常运行:您可以通过单击共享来装载卷,而无需输入任何密码。如果Finder要求输入用户名和密码,请告诉它记住密码。
如下创建一个AppleScript应用程序。打开AppleScript编辑器。编写如下代码:
tell application "Finder"
try
mount volume "afp://server/a"
mount volume "afp://server/b"
mount volume "afp://server/c"
end try
end tell
这里的“服务器”是服务器的主机名(如果Finder显示服务器名“ x”,则可以尝试使用主机名“ x.local”)。将“ a”,“ b”和“ c”替换为要安装的卷的名称。请确保您不尝试指定任何用户名或密码。使用文件格式“应用程序”编译并保存它(您将自动获得文件扩展名“ .app”)。
通过运行刚创建的应用程序对其进行测试。它很可能要求输入用户名和密码;输入他们,然后再次告诉它记住密码。
卸载(使用Finder),然后重试。它应该工作,无需任何询问。路径应正确(无-1
后缀)。
将应用程序添加到您的登录项(系统偏好设置;用户和组)。