最近公司上了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軟體的機器, 恐怕要累個半死了。
生效之前,可能需重啓電腦, 筆者測Win10不需要重啓……