![域上的 Windows 2003 Server、工作组上的 XP 客户端 PC - 无需身份验证的文件共享?](https://linux22.com/image/511033/%E5%9F%9F%E4%B8%8A%E7%9A%84%20Windows%202003%20Server%E3%80%81%E5%B7%A5%E4%BD%9C%E7%BB%84%E4%B8%8A%E7%9A%84%20XP%20%E5%AE%A2%E6%88%B7%E7%AB%AF%20PC%20-%20%E6%97%A0%E9%9C%80%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81%E7%9A%84%E6%96%87%E4%BB%B6%E5%85%B1%E4%BA%AB%EF%BC%9F.png)
我在域中有一个 Windows 2003 服务器,在工作组中有一个运行 XP 的客户端 PC。我在服务器上创建了一个文件共享,客户端 PC 应该可以访问该文件共享。我甚至将安全性和共享设置为“所有人”,只是为了测试。
当我尝试从任何 XP 计算机访问文件共享时,我都会收到一个身份验证提示,要求输入凭据,即使“每个人”当前都具有完全控制权(仅用于测试目的)。为什么要求进行身份验证?我需要它不要求进行身份验证。
我还确保所有 XP 机器都设置了密码,因为我发现这可能是一个可能的问题,而且所有机器都设置了密码。有什么想法吗?谢谢!
答案1
默认情况下,Everyone 组不包含匿名 SID。在早期版本的 Windows 中,它确实包含匿名 SID,但在 XP/2003 中被删除。您可以通过更改服务器上的注册表来恢复此行为。 http://support.microsoft.com/kb/278259
更好的选择是同步 XP 客户端和服务器上的用户名和密码。只需在 XP 客户端上创建一个帐户,然后在服务器上创建完全相同的帐户。当服务器向客户端质询凭据时,客户端首先尝试当前用户。只要服务器上有一个匹配的帐户,它就会验证到域中并被认定为“所有人”。在 XP 上设置自动登录,您的用户可能甚至不会注意到。
答案2
所有人不包括非域用户或非受信任域用户。也许启用来宾帐户并再摆弄一下。
答案3
当我在域环境中拥有家庭版 Windows 时,我首先强烈建议他们升级到商业版/专业版 Windows,以便他们能够正确加入域。
然后,我要做的是创建一个启动脚本来映射驱动器,并net use
传入我为此专门创建的域用户的用户名/密码(该用户位于名为“映射驱动器用户”的组中,该组在共享上只有读/写权限)。然后,该组将被拒绝和/或从所有其他域资源的组中删除,等等,这样,如果凭据被发现,相关用户实际上只能访问共享。
虽然它很丑,但是却很管用。
答案4
在域安全策略中设置后:安全选项:网络访问:可以匿名访问的共享(键入共享名称)安全选项:网络访问:让每个人的权限都适用于匿名。用户权限分配:从网络访问计算机(来宾和匿名登录)Active Directory:启用来宾帐户。
将匿名登录和来宾凭据添加到共享权限和文件夹安全选项卡。
您会发现,虽然您仍然无法浏览可用的共享,但您可以在地址栏中输入路径,并且您将被允许匿名访问。(\DomainController\AnonymousShare)。