Windows SMB共享盘记住了密码之后无法切换用户身份

字号+ 编辑: 国内TP粉 修订: 种花家 来源: 原创 2023-11-21 我要说两句(1)

有的时候你不佩服苹果系统的设计是不行的, 苹果考虑到了smb的用户身份认证注销按钮, windows到了11也没考虑到。

最近公司上了NAS网盘服务器之后, 许多人开始学着用SMB登录自家的文件空间里传东西, 唯独有个瑕疵是: 办公室里的电脑是Windows系统, 进NAS的smb空间时, 被上一位输入账号密码给点记住此密码了。为此作为运维也是头疼不已。怎么才能解决呢?

办法来了,上解决方案!

听说记住了密码就不能切换用户去登smb了, 是这样吗? 两个办法。

用host文件给smb地址换马夹

这是个最快的办法

编辑本地host文件, windows/system32/drivers/etc/host

如果本地smb/NAS服务器是192.168.1.5, 那么host文件里添加几行域名指向, 例如:

192.168.1.5 aaaa.com
192.168.1.5 bbbb.com

如果你电脑里有某种XX管家, 可能会禁止修改host文件,自行处理。

Windows凭证管理器

开始->运行, 输入

control /name Microsoft.CredentialManager

进入控制面板里的Windows凭据管理界面, 把涉及smb登录的地址记忆凭据都删一删

然后开始->运行->cmd->进入命令窗口, 输入

net use

查看是不是连着什么共享呢, 最快的方法, 直接输入

net use * /del /y

一次性删除所有已激活的共享链接。

如果还不行,重启电脑,再进系统就将弹出smb用户登录认证框。

cmdkey命令

这个方法比较麻烦, 还是开始->运行->cmd->进入命令行窗口, 输入

cmdkey /list

这相当于Windows凭证管理器的文本命令模式

会看到一大堆列表

通过输入

cmdkey /delete:每个凭据的第一行标题内容(可能包含相当长的文本)

来删除记忆过的用户名称

如果想批量删除, 可以把下列脚本写进记事本, 再保存成.bat文件, 运行

@echo off
cmdkey.exe /list > "%TEMP%\List.txt"
findstr.exe Target "%TEMP%\List.txt" > "%TEMP%\tokensonly.txt"
for /F "tokens=1,* delims= " %%G in ('cmdkey /list ^| findstr Adobe') do cmdkey /delete:%%H
for /F "tokens=1,* delims= " %%G in ('cmdkey /list ^| findstr adobe') do cmdkey /delete:%%H
for /F "tokens=1,* delims= " %%G in ('cmdkey /list ^| findstr 192') do cmdkey /delete:%%H
del "%TEMP%\List.txt" /s /f /q
del "%TEMP%\tokensonly.txt" /s /f /q
echo All done
pause#

如果你一个一个删, 尤其是遇到一些安装了一大堆Adobe软件的机器, 恐怕要累个半死了。


 9057b76ab6dafd1d7efb1cc9c92dfd93.jpg

生效之前,可能需重启电脑, 笔者测Win10不需要重启……

阅完此文,您的感想如何?
  • 有用

    2

  • 没用

    1

  • 开心

    1

  • 愤怒

    0

  • 可怜

    0

1.如文章侵犯了您的版权,请发邮件通知本站,该文章将在24小时内删除;
2.本站标注原创的文章,转发时烦请注明来源;
3.Q群: 2702237 13835667

相关课文
  • 取消搜狗弹出的“搜狐微门户”广告网页窗口的实现方法(杀死SohuNews.exe进程)

  • Windows台式机和笔记本电脑连接到系统中的设备没有发挥作用

  • Windows系统的桌面快捷方式删不掉的解决方法

  • Windows系统打不开exe文件了,如何解决?

我要说说
网上嘉宾点评
1 楼 IP 219.152.***.29 的嘉宾 说道 : 很久前
cmd运行 rundll32.exe keymgr.dll, KRShowKeyMgr 删除这里的凭证