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.交流群: 2702237 13835667

相關課文
  • Windows系統的桌面快捷方式刪不掉的解決方法

  • Windows系統打不開exe文档了,如何解決?

  • Windows台式機和筆記本電腦連接到系統中的設備沒有發揮作用

  • 取消搜狗彈出的“搜狐微門戶”廣告網頁窗口的實現方法(殺死SohuNews.exe進程)

我要說說
網上賓友點評
1 樓 IP 219.152.***.29 的嘉賓 说道 : 很久前
cmd运行 rundll32.exe keymgr.dll, KRShowKeyMgr 删除这里的凭证