强制 Windows 资源管理器忘记网络驱动器凭据

强制 Windows 资源管理器忘记网络驱动器凭据

我希望能够在不同时间使用不同的凭据从 Windows 7 资源管理器连接到不同系统上的 SMB 共享。

如何让 Explorer 提示使用不同的凭据?似乎如果它知道网络共享路径的凭据,它就会使用它们。

或者相反——如果它知道该服务器的一些凭据,但您选择的共享这些凭据没有权限,那么 Explorer 只会说“您没有权限”。

而且“断开驱动器”似乎不适用于此处——首先,除非映射,否则网络驱动器不会出现在该列表中。如果它们已映射,您可以断开它们,但当您浏览回它们时... Explorer 会使用它记住的凭据并立即登录而无需任何提示。

[编辑以添加更多详细信息]

  1. 我可以使用 net use 从其使用的列表中删除所有内容(因此“net use”显示为空)...但 Explorer 仍会使用相同的凭据重新登录。在一种情况下,它会将某项内容重新放入 net use 列表中,但对于另一种共享,则不会。无论哪种方式,仍然无法更改为不同的凭据。

  2. 当尝试不同的方法时,部分困惑可能是这样的:https://blogs.msdn.microsoft.com/oldnewthing/20110223-00/?p=11413这表明断开连接的宽限期为 10 分钟。因此“net use * /d”不会立即生效。

  3. “net use /PERSISTENT:NO”命令似乎与此问题有关。但我无法让它产生任何影响。

  4. 确实有效的方法是关闭 Workstation 服务,然后重新启动它。此时,尝试在 Explorer 中浏览先前连接的共享会导致 Explorer 弹出用户/密码对话框。是的。但要达到这个目的,工具太笨拙了。我还会为偶然发现这里的其他人记录一下,对我来说,尝试停止 Workstation 会挂在“正在停止”状态。我后来发现,如果 (a) 某个 Explorer 窗口正在浏览共享,或者 (b) 我恰好运行了 VPN 软件(在我的情况下是 NetExtender),就会发生这种情况。

  5. 我找到了这个:断开/注销 Windows 网络共享而无需重新启动工作站服务,其中 OP 和其他人经历了许多相同的思考过程......但无济于事。

  6. 这也可能以某种方式相关: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 被黑客入侵时保护网络驱动器。我不希望黑客访问我的网络驱动器。

相关内容