免责声明:使用windows 共享文件绝对不像在 *nix 上那么简单,即使它看起来像。
首先,我假设我们基本上只能通过两种方式安全地(使用密码)共享文件/文件夹:
- 在两台机器上拥有相同的用户+密码或
- 在连接的共享文件夹上进行身份验证。(提供用户名和密码)
这是正确的吗?出色地...
出于某种原因,在此设置中,共享文件夹的方式都不能正常工作:
设置
- Windows 7(实际上是几台机器)
- Windows 2008 Server -没有域,没有 Active Directory
- 两者都设置了cawas 帐户,具有相同的非空白密码
- 在 Windows 2008 Server 上设置的mygroup 组,其中包含cawas
- 几个用户,除了在 Windows 7 上设置的cawas
是的,当然,“你为什么不使用域?” 是一个有效的问题。嗯,我也不知道。我们没有管理员,似乎工作量太大而需求太少。反正...
症状
如果我在服务器上设置了cawas,我可以从我登录的任何用户轻松地从win7访问它。
但是,如果我只在服务器上设置了mygroup(并删除了 cawas),则只有在 win7 上以cawas 身份登录时才能访问它。它甚至从不要求用户名和密码。即使我通过使用映射来强制执行身份验证,它仍然不起作用。
错误是“无法连接”或“共享点已使用另一个用户名/密码”,但我无法修复这些消息,包括net use /delete
. 症状总是一样的:甚至不允许连接。
最奇怪的事情发生在另一台 Windows 7 机器上......相同的设置,但它要求输入用户名和密码,我们输入,它工作!那个甚至没有从服务器设置为相同的cawas(或任何用户)。
发生什么了?我们如何解决这个问题?
您可以通过转到控制面板 > 用户帐户 > 凭据管理器来添加、编辑或删除凭据。例如,如果系统没有提示您输入用户名和密码,而您希望这样做,请选择已保存的凭据并选择“从保管库中删除”。
如果您在控制面板中没有看到凭据管理器,另一种打开它的方法是打开运行 (
Windows_Key + R
) 并输入control /name Microsoft.CredentialManager
.事实上,有一个非常实用的解决方案:在 Windows 7 上使用服务器上的同一个用户!如果这是问题,在win 7上重命名用户很容易。这就是我们解决我的问题的方式——尽管它没有解决所述问题。
实际上,Windows 似乎确实存在某种用户名和密码“缓存”。可能,如果您从错误的 win 7 机器中删除该用户并重新创建它,问题就会消失。我只是懒得研究更多,搜索更多关于这方面的信息没有结果。