题 如何在Windows计算机上删除网络共享的缓存临时凭据,而无需重新引导或注销[重复]


这个问题在这里已有答案:

这更像是一个好奇心,然后是一个真正的问题,我只是懒得重新启动或注销我的笔记本电脑。

我已使用来自非域Windows 7计算机的域凭据连接到Windows服务器上的网络共享,但我没有标记记住密码的选项。

让我们说吧 \\10.10.10.10\folder

我在此期间更改了该域帐户的密码,现在当我尝试访问该共享时,我收到以下错误:

登录失败:未知的用户名或密码错误

我在客户端尝试了以下内容:

  • 在Credential Manager中删除缓存的凭据
  • 赛跑 net use delete
  • 赛跑 net session \\ip.of.the.server /delete 给我“这个计算机名称不存在会话。”
  • 赛跑 net use \\10.10.10.10\folder /u:DOMAIN\USER password 给我“命令已成功完成。”,但尝试从Windows资源管理器访问共享时,仍然会收到相同的未知用户名或密码错误
  • 将共享映射为GUI中的网络驱动器,但后来我得到了

    指定的网络文件夹当前使用不同的用户名和密码进行映射。
      要使用其他用户名和密码进行连接,请首先断开与此网络共享的任何现有映射。

  • 赛跑 net use 看到连接,我得到列表中没有连接
  • 谋杀 explorer.exe 并重新开始。

我在服务器端尝试了以下内容:

  • 转到计算机管理>共享文件夹>会话以使用我的用户名终止会话
  • 重启服务器

我已设法使用域名而不是IP地址访问共享,但我很好奇。

在这种情况下,有人知道如何删除缓存的凭据吗?在访问共享时未标记记住密码选项时,凭据缓存在何处,它们不会显示在凭据管理器中,并且在运行net use时不显示映射。


69
2017-11-22 23:11




您需要通过服务器本身的计算机管理来终止服务器端的会话,除非我在您的问题中遗漏了某些内容。 - TheCleaner
问题是如何在Win7计算机上的客户端执行此操作,此时您没有服务器权限来终止会话。我很好奇在这种情况下,客户端缓存的凭据在哪里 - rAlen
您已经完成了从客户端可以完成的任务。唯一剩下的就是服务器端的缓存会话。如果您没有服务器的权限,则问题属于superuser.com而不是SF。没有重启,你已经指定了。 - TheCleaner
我在服务器端玩了一晚,服务器端没有在这个缓存中扮演任何角色,我试着去计算机管理会话,甚至重启服务器,就像我身边不是真正的问题更多的好奇心,似乎在这种情况下,您必须从ip切换到域名,反之亦然,或重新启动或记录计算机 - rAlen
如果你已经完成了“净使用”,列表中没有任何内容,你已经完成了其他所有提到的内容,我不知道为什么它仍然存在...抱歉。 - TheCleaner


答案:


删除所有网络身份验证

C:\> net use * /d

查看当前的网络连接

C:\> net use 

重要的提示

我测试了Windows 7 SP1 64位,100%工作

运行命令后,需要去任务管理器删除 Explorer.exe的 ,然后再次重新打开该应用程序。

要打开该应用程序,请转到 ,输入 Explorer.exe的

现在,您可以完全清除会话中的连接信息。


51
2018-03-27 09:57



这可能会解决提问者的问题。但请注意,您不是要删除“缓存凭据”,而是删除会话中的连接信息 - 您应该更新答案以减少可能的混淆。杀死explorer.exe对于较新的Windows客户端是相当必要的,因为它似乎保持与服务器的连接/会话,而不会出现在“net use”列表中。 - the-wabbit
谢谢你的纠正。是的,Windows 7得到此问题保持连接/会话。但是,它也会自动删除它,但我不确定持续时间。最好的办法就是杀死探险家。快速简便。 - Shiro
关于重新启动explorer.exe的提示+1 - Babblo
“在Windows Server 2012中,您可能需要重新启动Workstation服务。” - superuser.com/questions/774070/... - MrEdmundo
“重要提示”部分就是答案。 - elsadek


我知道这是旧的,但万一有人在将来读这个....

下次发生这种情况时,我发现摆脱凭据的最佳方法是打开提升的命令提示符并输入:

net use \\server\share /delete

然后键入:

klist purge

我单独使用这两个命令尝试了它,它们不能单独工作。您必须先删除连接(如果存在)。然后从计算机中删除Kerberos身份验证票证。我有一个像你这样的事件,连接不再存在,但Kerberos票还没有过期,所以当我重新登录并且没有从机器上注销时,它将使用我之前输入的凭据。通过清除票证,它再次提示输入凭据。


34
2018-04-17 15:13



这个!这应该是公认的答案。没有重启或克服任务管理器中的查杀过程。简单有效。 - dhj
我同意 - Kerberos清除是一个有效的打击。请注意,它是一个大锤,即你正在杀死所有客户的Curb门票,而不仅仅是针对那个特定的服务器/共享! - NateJ
您可以添加/ y开关以跳过回答[Y / N]问题。 - prot
这两个命令的组合仍然无法在Windows 8.1上运行。 - Johu
同时我也学到了,而不是重新启动 klist purge 在我的情况下,我不得不等待2分钟窗口忘记登录信息。我希望有一个即时的方法。 - Johu


转到控制面板 - >用户帐户 - >单击您的姓名 - >左键单击“凭据”(或管理您的凭据)。 所有使用过的网络凭证都将存在。


11
2017-11-22 23:18



我在问题中说我尝试使用Credential Manager,我没有使用remeber密码选项,似乎在这种情况下凭据不存在 - rAlen
您是否尝试在命令行上使用net use和密码?我知道这不安全但它可能会覆盖缓存密码。我现在不在Windows机器上,所以我无法测试 - Goez
是的,我试过网使用\\分享/你:域\用户,它总是会给我一个错误,窗口显然看到共享映射,但它没有显示它,当我运行网络使用,我得到的没有连接在列表中(另请参阅问题中的错误) - rAlen
但您是否也在命令行中指定了密码?喜欢net use \\ share / u:domain \ user password?这也可以做到。另一个选项是net session \\ ip.of.server / delete - Goez
是的我试过网络使用\\分享/你:域名\用户密码,我得到命令已成功完成,我之前收到错误,因为我在我的共享名称中犯了一个错误,然而即使我成功完成后我仍然得到未知用户当我尝试从Windows资源管理器访问IP共享时,或密码错误。 net session告诉我没有与该计算机名称的会话 - rAlen


以下应该做你想要的。

C:\> net use \\server\share /d
C:\> net use \\server\ipc$ /d

9
2018-03-10 23:05



谢谢!在GUI中没有任何地方使Windows 8显而易见。重新启动lanmanworkstation和services.msc中的其他人没有任何帮助,因为Linux Samba服务器上没有重新启动smbd,使用smbpasswd等。 - Marcos
请注意,Linux上的smbstatus可以让您查看哪些PID与哪些用户一起使用,您可以专门用它们来断开它们。 - mikebabcock


我已设法使用域名而不是域名访问共享   知识产权,但我很好奇。

这是客户端缓存错误的标志,通常与netbios有关。

尝试重新启动下面的服务列表,如果需要,请杀死资源管理器,启动任务管理器并通过任务管理器文件 - >运行条目再次启动它,因为资源管理器也可能从这些服务中缓存内容。

我不知道你身边的失败服务究竟是什么,所以你可以试试这个列表,一次查看它是否有效:

-TCP/IP NetBIOS Helper (can even be off if you add your machines to the DNS/host file)
-Workstation    <---   TRY THIS ONE FIRST
-computer browse
-net logon
-rpc service

如果有效,请报告服务是什么,以便其他人可以直接尝试

祝好运


3
2018-03-10 23:35



+1 重新启动Workstation服务足以解决它。 - Drew Chapin
重启是一个愚蠢的解决方案。 - Talespin_Kit
@Talespin_Kit我同意这是愚蠢的,但欢迎来到Windows!如果您有更好的选项来清理Windows客户端缓存,请随时在此处发布。 :) - higuita
谢谢,@ druciferre。在Windows Server 2012 R2(即Windows 8.1)安装上,工作站重新启动对我有用。 NET USE命令(我的旧备用)当然没有。 - Jason


假设您的服务器名称是BIGSERVER,而您的用户帐户是bigjim。 您已经登录过一次,因此您需要删除缓存的凭据。

这些发现于:

[Windows 8] Windows键>控制面板>用户帐户>管理凭据> Windows凭据>删除服务器凭据。

现在重启explorer.exe

使用\ BIGSERVER \ bigjim从Windows资源管理器访问您的服务器

作为用户,使用BIGSERVER \ bigjim(记得使用大写字母)


1
2018-01-26 15:22