在映射驱动器中使用 $ 与不使用 $ 有什么区别?

在映射驱动器中使用 $ 与不使用 $ 有什么区别?

我有一个脚本,当用户登录时,它会映射来自几个不同服务器的共享驱动器。我最近更改了一些映射所在的服务器。

现在,当用户登录时,他们可以从任何映射驱动器读取,但不能写入(因此他们无法保存或创建新文件)。我做了一些额外的更改来解决这个问题,并将添加到$映射中,所以之前它看起来像

\\服务器名称\共享名称

现在我有这样的:

\\服务器名称\C$\共享名称

我想弄清楚的是两者的区别是什么?我可以用任何一种方式访问​​共享,但只有使用$才能写入共享。

答案1

$ 表示隐藏共享。如果我想创建一个共享,但不允许浏览网络的人看到它,那么我会在共享名末尾附加一个 $。Shared$ Windows 默认用 $ 共享每个驱动器号,这被视为“管理员”共享。因此,连接到 C$ 意味着您连接到驱动器 C 的根目录。从那里您转到“共享名”来读取和写入文件。如果您创建共享并正确执行,那么您应该能够直接访问“共享名”。请注意,当您创建共享并命名它时,有一个权限按钮。单击该按钮并选择完全控制。选择安全选项卡并添加您希望有权访问共享的组或用户,然后选择您希望该组或用户拥有的权限。

答案2

解决为什么一个有效而另一个无效的问题:

对于前者,您可以访问名为 的共享ShareName,并具有共享的任何权限(右键单击、属性、共享选项卡)。此共享可以映射到任何文件夹。它可能是C:\ShareName。它可能是D:\ShareName。它可能是C:\Users\Mike\MyFavouriteFolder

使用后者,您可以访问名为的共享C$,它映射到驱动器的根目录C:\如果该文件夹C:\ShareName恰好存在于该路径,然后\\host\C$\ShareName将访问它 - 但就 Windows 而言,您是C:\ShareName通过C$管理共享而不是ShareName共享来访问该文件夹。

另外,一般来说,您应该避免将管理共享用于您实际想要共享的文件夹。这些共享的存在是为了……管理目的。例如,如果公司的域管理员需要更改客户端计算机上的文件。当您实际想要共享特定文件夹时,您应该直接通过上下文菜单进行共享。

答案3

这些共享是隐藏的管理共享,管理员、程序和服务可以使用它来管理网络上的计算机环境。

这些股票的日期是Windows 2000 时代

Windows 2000 会自动共享文件夹以用于管理目的。这些共享文件夹后面带有美元符号 ($),用于隐藏浏览计算机的用户无法看到的共享文件夹。每个卷的根目录、系统根文件夹以及打印机驱动程序的位置都是隐藏的共享文件夹,您可以通过网络访问这些文件夹。

C$、D$、E$ 等等

硬盘上每个卷的根目录都会自动共享,共享名称是驱动器号后加美元符号 ($)。连接到此文件夹时,您可以访问整个卷。使用管理共享可以远程连接到计算机以执行管理任务。Windows 2000 为管理员组分配完全控制权限。Windows 2000 还会自动共享 CD-ROM 驱动器,并通过在 CD-ROM 驱动器号后加美元符号来创建共享名称。

管理员$

系统根文件夹默认C:\Winnt为 Admin$,管理员可以访问此共享文件夹来管理 Windows 2000,而无需知道它安装在哪个文件夹中。只有管理员组的成员才可以访问此共享。Windows 2000 为管理员组分配完全控制权限。

打印$

当您安装第一台共享打印机时,该systemroot\System32\Spool\Drivers文件夹将共享为 Print$。此文件夹为客户端提供对打印机驱动程序文件的访问权限。只有管理员、服务器操作员和打印操作员组的成员才具有完全控制权限。Everyone 组具有读取权限。

自 Windows 2000 以来,还添加了以下共享:

  • FAX$ 份额
  • IPC$份额

有关详细信息,请参阅For more information, see 维基百科 管理份额

相关内容