我不想山在 Mac OS X 中使用 SMB 的文件夹或其他驱动器。我想要地图文件夹或其他驱动器,就像我在 Windows 中一样 - 使用驱动器号。当我映射时,我可以确保如果资源不可用,映射仍然有效。当用户尝试重新连接到不可用的资源时,Windows 会尝试恢复该资源,以免产生资源不可用故障。
我可能错了,但根据我的经验,使用 CMD-K 并在我的 iMac 上执行 SMB://myresourcehere 会导致挂载,但一旦资源关闭或重置或休眠,就必须再次创建挂载。
这可能是我做错了什么,我想知道是否是这种情况,但是,我还想知道我是否也可以简单地为某个网络上的文件夹等资源分配驱动器号?
答案1
基于其 unix-oid 传统(BSD/Darwin)的 Mac 拥有一个分层文件系统。在 Windows 上所谓的“映射驱动器号”是通过在此类环境中“安装”驱动器/卷/远程链接来完成的。
看这向超级用户提问以获取更多信息。
答案2
我不想在 Mac OS X 中使用 SMB 挂载文件夹或其他驱动器。我想像在 Windows 中一样使用驱动器号映射文件夹或其他驱动器。当我映射时,我可以确保如果资源不可用,映射仍然有效。当用户尝试重新连接到不可用的资源时,Windows 会尝试恢复该资源,否则会产生资源不可用故障。
这里的快速答案是。
你不能。
Mac OS X 不知道驱动器号是什么,也不知道该如何处理它。Windows 这样做的原因很复杂,但是...
驱动器号分配是向根文件系统命名空间中的物理或逻辑磁盘驱动器或分区(驱动器卷)分配字母标识符的过程;目前仅在 Microsoft 操作系统中发现此用法。与 UNIX 挂载点的概念不同,在 UNIX 挂载点中,卷被任意命名并位于单个分层命名空间中,而驱动器号分配允许多个最高级别的命名空间。因此,驱动器号分配是一个使用字母来命名代表文件系统的“森林”根的过程;每个卷都包含一个独立的“树”(或者,对于非分层文件系统,是一个独立的文件列表)。
那么,您如何重现这种情况?好吧,使用自动挂载与您所要求的非常接近...但这需要编辑 autofs 文件,并且需要对用户名/密码进行硬编码...
安全性太差了...
因此,正如另一页的回答者所说的那样......
如果是网络共享,只需将已安装的磁盘拖到用户帐户下的“帐户系统偏好设置”窗格的“登录项”选项卡中。然后,该磁盘将在下次登录时自动安装。
或者,在他们的桌面上放置共享的别名...让他们单击该别名,它会提示他们输入凭据...并安装共享....
或者...这不是我推荐的最佳方法,但它会起作用......
这是用于映射网络驱动器的苹果脚本
tell application "Finder"
try
mount volume "afp://username@server/directory_to_mount"
end try
end tell
您必须保存为应用程序。
通过进入系统偏好设置->帐户->登录项,将其设置为每次登录计算机时运行
或者,
"GNARLODIOUS" is in (list disks)
if the result is false then
mount volume "smb://hostname/sharename" as user name "Username" with password "password"
end if
on idle
if "DISKNAME" is not in (list disks) then
mount volume "smb://hostname/sharename" as user name "username" with password "password"
end if
return 60
end idle