我有一个脚本,当用户登录时,它会映射来自几个不同服务器的共享驱动器。我最近更改了一些映射所在的服务器。
现在,当用户登录时,他们可以从任何映射驱动器读取,但不能写入(因此他们无法保存或创建新文件)。我做了一些额外的更改来解决这个问题,并将添加到$
映射中,所以之前它看起来像
\\服务器名称\共享名称
现在我有这样的:
\\服务器名称\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 维基百科 管理份额。