首先,我已经阅读过这个帖子以及一大堆非 SF 帖子似乎解决了相同或类似的问题,但我仍然无法解决我的问题。
我有三台机器处于这种情况:
- 运行 Server 2008 R2 Enterprise 的域加入服务器(“共享服务器”)
- 运行 Server 2003 R2 SP2 的未加入域的测试服务器(“测试服务器”)
- 运行 XP Pro SP3 的已加入域的工作站(“工作站”)
共享服务器在网络上公开测试服务器必须访问的共享 - 它是用于我们调试目的的源/符号服务器共享。我相信在这种情况下,Visual Studio 只是使用自己的凭据访问共享,这意味着共享必须可以匿名访问,因为测试服务器未加入域并且没有机会提供域身份验证。
我尝试了很多方法来避免访问共享时出现身份验证窗口:
- 我已在共享服务器上启用了 Guest 帐户,并授予 Guest 该共享的完全共享/NTFS 权限。
- 我已授予 ANONYMOUS LOGON 对该共享的完全共享/NTFS 权限。
- 我已将我的共享添加到 LSP 中的“网络访问:可以匿名访问的共享”。
- 我已在 LSP 中禁用“网络访问:限制对命名管道和共享的匿名访问”。
- 我在 LSP 中启用了“网络访问:让每个人的权限应用于匿名用户”。
- 在 LSP 中的“从网络访问此计算机”中添加了匿名登录。
- 在 LSP 中的“从网络访问这台计算机”中添加了来宾账户。
- 尝试使用共享和存储管理 MMC 管理单元来配置共享。
不幸的是,当我尝试从测试服务器访问共享时,我仍然看到提示,并且被迫手动输入“Guest”。
我也尝试使用工作站上的本地管理员帐户执行此工作流程,无论是否启用 XP 简单文件共享,都会发生同样的事情。
知道我为什么会得到这些结果吗,或者我应该做些什么不同的事情?
答案1
除了访问共享的本地帐户不能同时在两个系统上之外,您所做的一切都是正确的。本质上,如果运行您的应用程序的非域帐户称为“管理员”,那么您在域服务器上一定没有名为“管理员”的本地帐户。
答案2
如果您用于登录的用户名在服务器上存在但密码不同,则无论您创建了什么样的访客和匿名设置,它都会始终提示输入密码。
尝试使用服务器或其域中任何地方都不存在的用户名登录。
另一个选择是使独立服务器上的密码与域中同名用户的密码完全相同。
答案3
如何映射网络驱动器,并利用持久连接语法将是这样的。
网络使用 H:\path\to\server\ PASSWORD_CLEAR_TXT /user:domain\user /persistent:yes
如果您在任何时候想删除它,请使用 net use h: /delete