假设我想在我的设备上映射远程主机上的文件夹,例如
net use Y: \\Server001\Videos
到目前为止一切顺利,没有问题。但我不明白的是,如果远程主机有多个驱动器会发生什么?假设它有 C、D 和 E 驱动器 - Netbios 如何指定它正在查看哪个驱动器?
答案1
SMB 文件共享(不是 NetBIOS)首先并不直接处理基于驱动器的路径。
相反,文件服务器通常配置为映射共享名称到特定路径,并且该映射指定驱动器和文件夹。共享名称与文件夹名称完全无关。(在您的例子中,共享名称是“Videos”,它可能位于服务器上的任何位置 - 它可能是“C:\Videos”,但也可能是“D:\Trash”或“E:\Storage\Movies”。)
fsmgmt.msc
这些分配可以通过、 或进行管理net share
,或通过文件夹的“属性”窗口进行创建。
正如您所发现的,基于 Windows 的 SMB 服务器通常为每个驱动器号预定义共享。但这些所谓的“管理共享”仅有的如果您在服务器上拥有管理员权限,则可以访问,并且在某些操作系统版本上甚至可能无法启用,因此您应该尽量减少它们的使用。
最好通过文件夹的“属性”对话框或通过来定义自定义共享fsmgmt.msc
,因为这样您可以选择授予哪些用户访问权限,甚至可以将文件夹移动到其他地方而不会引起任何客户端注意。
请注意$
后缀才不是指示驱动器 – 它只会使共享隐即 SMB 客户端通常不会在共享列表中显示它。共享本身并没有什么特别之处。
答案2
我刚刚又想到了一个可行的主意——我实际上无法通过谷歌搜索找到那个主意,所以我最好把它留在这里作为答案。
netbios 中的驱动器似乎用 $ 表示,因此正确的方法是Server001\C$\Videos