我希望能够在不同时间使用不同的凭据从 Windows 7 资源管理器连接到不同系统上的 SMB 共享。
如何让 Explorer 提示使用不同的凭据?似乎如果它知道网络共享路径的凭据,它就会使用它们。
或者相反——如果它知道该服务器的一些凭据,但您选择的共享这些凭据没有权限,那么 Explorer 只会说“您没有权限”。
而且“断开驱动器”似乎不适用于此处——首先,除非映射,否则网络驱动器不会出现在该列表中。如果它们已映射,您可以断开它们,但当您浏览回它们时... Explorer 会使用它记住的凭据并立即登录而无需任何提示。
[编辑以添加更多详细信息]
我可以使用 net use 从其使用的列表中删除所有内容(因此“net use”显示为空)...但 Explorer 仍会使用相同的凭据重新登录。在一种情况下,它会将某项内容重新放入 net use 列表中,但对于另一种共享,则不会。无论哪种方式,仍然无法更改为不同的凭据。
当尝试不同的方法时,部分困惑可能是这样的:https://blogs.msdn.microsoft.com/oldnewthing/20110223-00/?p=11413这表明断开连接的宽限期为 10 分钟。因此“net use * /d”不会立即生效。
“net use /PERSISTENT:NO”命令似乎与此问题有关。但我无法让它产生任何影响。
确实有效的方法是关闭 Workstation 服务,然后重新启动它。此时,尝试在 Explorer 中浏览先前连接的共享会导致 Explorer 弹出用户/密码对话框。是的。但要达到这个目的,工具太笨拙了。我还会为偶然发现这里的其他人记录一下,对我来说,尝试停止 Workstation 会挂在“正在停止”状态。我后来发现,如果 (a) 某个 Explorer 窗口正在浏览共享,或者 (b) 我恰好运行了 VPN 软件(在我的情况下是 NetExtender),就会发生这种情况。
我找到了这个:断开/注销 Windows 网络共享而无需重新启动工作站服务,其中 OP 和其他人经历了许多相同的思考过程......但无济于事。
这也可能以某种方式相关:http://www.gadgetgrill.com.au/2009/11/19/windows-7-fixing-the-mapped-drive-credentials-problem/
所以,问题并没有真正解决——我希望能够优雅地将共享切换到不同的凭据,而不必破坏 VPN 的所有其他连接。
答案1
转到控制面板中的凭据管理器(在用户帐户和家庭安全中)
单击“Windows 凭据”并选择凭据,删除所需的凭据
尝试登录您的 SMB 共享(如果您正确删除了凭据,Windows 会要求您输入用户和密码),并且不要忘记取消选中“记住我的凭据”
答案2
在 Windows 命令提示符中,您可以使用以下列表记住的凭据:
net use
输出类似于:
New connections will be remembered.
Status Local Remote Network
-------------------------------------------------------------------------------
OK \\123.123.123.123\shared Microsoft Windows Network
The command completed successfully.
然后您可以使用以下命令删除凭据:
net use <path> /delete
对于上面的例子来说,它将是:
net use \\123.123.123.123\shared /delete
更新:请记住关闭资源管理器窗口并打开一个新窗口
答案3
对于仍然遇到此问题的人,我发现了一些对我有用的东西:当在凭据管理器中并且它没有您的服务器的凭据时,请添加一个带有虚假登录名(但地址正确)的凭据。这使得添加网络位置 GUI 提示我输入新的登录名。希望这能有所帮助。
答案4
(以管理员身份运行net use /delete
)不会让 explorer 忘记,因为它是错误的用户。如果您在不使用以管理员身份运行的情况下使用它,它会完成工作,但您可能需要先关闭所有 explorer 会话。我实际上使用任务管理器杀死了 explorer。
然后,您可能必须使用任务管理器启动新任务 - 资源管理器 - 才能将其恢复。然后运行net use
- 在我的示例中,我使用:
net use /delete \\nas
我的服务器就叫 NAS。然后,如果我再次尝试连接它,系统会要求我输入密码。这样做的目的是在我的 PC 被黑客入侵时保护网络驱动器。我不希望黑客访问我的网络驱动器。