我在Windows Server 2003上有一个文件夹,我想与networking上的所有计算机共享一个文件夹,但我想强制用户input一个密码(至less在初始时)连接到共享。 我试图给“Guest”帐户添加一个密码,但是它从不要求密码。 我已经尝试设置一个单独的帐户与密码,但我得到“Windows无法访问\服务器”消息。 什么是最好的方式来完成我想要做的事情?
(我假设你正在做一个独立的服务器和不属于域的成员的客户端。)
禁用服务器上的“访客”帐户。
完成之后,使用您希望用户使用的用户名/密码在服务器计算机上创build一个帐户。
将共享文件夹上的“共享权限”设置为“Everyone / Full Control”(假设您在NTFS卷上共享文件夹)。 如果底层文件系统是NTFS,没有理由使用“共享权限” – 这只会使事情变得复杂。 (如果我能以某种方式影响微软做任何事情,我会让他们删除这个function。)
修改共享文件夹上的NTFS权限,以允许上面创build的用户具有所需的访问types(读取,完全控制等)。 (除非你的意思是“世界上每个人”,否则不要说“人人”。)
最后,当您从客户端计算机“连接”并提示input凭据时,请确保以“SERVERNAME \ Username”身份input凭据。
根据我的经验,Windows资源pipe理器的行为已经非常明显。 我会尝试从客户端计算机上的命令提示符下面,以确保:
NET USE * \ servername \ sharename / USER:severname \ username密码
如果可行,但Windows资源pipe理器不提示input凭据,则可能需要清除资源pipe理器保存的凭据。
操作系统将“客户”帐户的启用/禁用状态解释为“允许未经身份validation的用户连接…”与“不允许经过身份validation的用户连接…”的“标志”(我正在掩盖某些细节在这里,但基本上是这样。)
我们将共享权限设置为Authenticated Users full,并对要访问的文件夹设置适当的NTFS权限。 经过validation的用户不是每个人。 D'哦!
您需要确保Everyone组对共享没有权限,因为Everyone组确实包括所有人,甚至未经身份validation的用户。 而是授予特定的用户或组权限来强制对文件夹进行身份validation。