我有一个共享的用户目录,我可以通过以下 UNC 路径访问它:
\\servername\Users
在此目录中,我公司的每个用户都有一个文件夹,他们可以在其中存储几乎任何他们想要的内容。每个用户的 UNC 路径类似于以下内容:
\\servername\Users\username$
每个用户文件夹也直接共享,我也可以通过以下路径访问每个文件夹:
\\servername\username$
托管所有这些文件夹和共享的服务器都在 Windows Server 2003 上运行。
我有一个用户,我们叫他 Joe,他在这个共享中有一个文件夹。每当我从 Windows 7 或 Windows Server 2008 计算机打开共享时,我都无法看到列出的他的文件夹。但是我仍然能够使用和\\servername\Users
直接访问他的文件夹。\\servername\Users\Joe$
\\servername\Joe$
但是,当我从 Windows XP 或 Windows Server 2003 计算机访问相同共享时,我确实看到了列出的 Joe 的文件夹。
我已经仔细检查了他的文件夹上的所有共享和安全权限,它们是正确的并且与每个其他用户的文件夹匹配。
这可能是什么原因造成的?
答案1
默认情况下,当您将 $ 字符添加到共享时,它将变为隐藏共享。因此,如果您拥有 \\SERVER\Folder
和 ,并且两者具有相同的权限,则当您浏览 时\\SERVER\Folder1$
将无法看到。Folder1$
\\SERVER
相关的 MS 知识库文章是这里但文章的第一行:
隐藏共享以共享名称末尾的美元符号 ($) 标识。在计算机上查看共享或使用 net view 命令时,不会列出隐藏共享。
说明了一切。
编辑根据我们下面的讨论,我能想到的唯一解决方案是删除/重新创建文件夹并查看会发生什么。否则,我很困惑是什么导致了这种行为。