为啥这些文件夹的共享名称会附加美元符号?

Posted

技术标签:

【中文标题】为啥这些文件夹的共享名称会附加美元符号?【英文标题】:Why are these folders' share names appended with dollar signs?为什么这些文件夹的共享名称会附加美元符号? 【发布时间】:2010-10-01 16:38:20 【问题描述】:

我最近在一家刚刚失去服务器/网络管理员的公司担任网络开发职位。尽管我被聘为 Web 开发人员,但我被要求在服务器上执行一些日常维护任务,但我仍然遇到了麻烦,没有这类事情的背景。我们失去了与旧网络管理员的所有通信,这于事无补。

情况是这样的。大学这部分的几十名教员在服务器(Windows Server 2003,SP 2)上共享目录,例如\\servername\Jones$\\servername\Smith$\\servername\Watson$。我的问题是:为什么共享名称会附加美元符号?这似乎不是技术要求,也无法将这些文件夹与其他类似名称的文件夹区分开来。 这种标准风格是我无法理解的某种要求,还是我应该作为上一个管理员怪癖的产物而注销的东西?

抱歉这个有点蹩脚的问题,但我无法弄清楚这一点,我一直在继续添加带有美元符号附加共享名称的新目录,因为我不确定它是否是确实有必要。

【问题讨论】:

它可能与编程没有直接关系,但它肯定是程序员感兴趣的问题,尤其是那些刚接触该领域的人。我知道我刚开始的时候肯定有这个问题。 它与外围编程相关。在阅读了许多其他关于网络的问题后,我在这里提出了这个问题,这些问题没有遭到反对或与编程无关的标签(例如左侧“相关”框中链接的绝大多数问题)。 哦,感谢你们非常及时、乐于助人且富有启发性的回答,伙计们! 要查看您机器上的所有隐藏共享,请在 Vista+ 上运行 fsmgmt.msc 【参考方案1】:

SMB/CIFS URIs 中的 $ 表示共享是隐藏的,浏览共享文件夹时不会显示。这通常但不一定意味着它需要管理员权限才能访问它。

此约定也适用于共享打印机。

【讨论】:

如果我知道共享地址,它们是否可以从 Windows 资源管理器中浏览? @cacert 查看所有可用共享时它们不会显示在资源管理器中,但您可以手动输入地址。 请注意,美元仍然是股份名称的一部分;就像 Linux 文件名中的前置点一样,它隐藏了该文件。 你能用 MSDN 或其他来源附加答案吗?【参考方案2】:

在共享名称末尾添加美元符号 ($) 将隐藏网络邻居目录中的资源。这称为隐藏共享。

【讨论】:

表示他们实际上改变了共享的功能,还是表示将这个想法传达给用户? 当然 - ALassek 的回答真的是最完整的。【参考方案3】:

附加美元符号会使共享隐藏,因此如果您在 Windows 资源管理器中浏览到计算机或在命令行中使用 net view,它不会显示。

如果你想分享在这些情况下出现,不要把 $ 放在上面。

【讨论】:

【参考方案4】:

共享名称末尾的 $ 隐藏共享,不让人们浏览。

例如,如果您有一个共享“\computer1\share1$”,则浏览到“\computer1”的任何人都不会看到列出的该共享。

但是,如果您创建了“\computer1\share2”,他们将能够看到该共享。

这是我所知道的唯一区别。

【讨论】:

【参考方案5】:

它们是“管理员共享”,如果您使用 Windows 资源管理器或大多数其他浏览工具浏览 \computer,它们通常是隐藏的。

【讨论】:

【参考方案6】:

这是一个隐藏的共享。它不仅不显示,而且也无法搜索。

【讨论】:

【参考方案7】:

我知道,为了访问目标机器的非共享目录,您需要执行类似 \machinename\c$ 之类的操作,其中 c$ 代表 C:\ 驱动器。我不确定在这种情况下是否是这种情况。

【讨论】:

以上是关于为啥这些文件夹的共享名称会附加美元符号?的主要内容,如果未能解决你的问题,请参考以下文章

S3 上带有美元符号的垃圾 Spark 输出文件

为啥 IntelliJ Idea 不识别 JQuery 的美元运算符?

为啥电脑下WPS说文件名带字符,下不了

如何关闭Win10/Win8.1/Win7管理共享

美元英语是dollar,为啥符号是$

为啥 Scala 在类名的末尾放置一个美元符号?