清空SMB连接映射、删除凭据管理器中缓存凭据、重启Workstation服务并刷新DNS缓存,可强制Windows重新弹出共享登录窗口。具体包括:执行net use * /delete /y清除所有映射;用control keymgr.dll删除“普通凭据”中相关条目;停止并启动Workstation服务;运行Clear-DnsClientCache和ipconfig /flushdns刷新DNS。

当你在Windows中访问过局域网内的共享文件夹(如\192.168.1.100share)后,系统会自动缓存登录凭据、连接状态和DNS解析结果,导致后续访问不再弹出密码框,也无法用其他账号登录——这在切换测试环境、排查权限问题或多人共用一台电脑时尤为困扰。
清空已建立的SMB连接映射
第一步:以管理员身份打开命令提示符(Win + X → 选择“终端(管理员)”或“命令提示符(管理员)”)。
第二步:执行 net use 查看当前所有活动的网络驱动器映射和隐式连接(包括未分配盘符的 \servershare 类型连接)。
第三步:逐个删除指定连接,例如 net use \192.168.1.100share /delete;若要一次性清除全部,运行 net use * /delete /y。【/y参数必须加上,否则每条连接都会阻塞等待人工确认】
第四步:再执行一次 net use,确认输出为空或仅剩系统保留的 IPC$ 连接——此时旧连接已断开,但凭据仍可能残留。
删除保存的共享登录凭据
方法一:通过凭证管理器图形界面操作
按下 Win + R,输入 control keymgr.dll 回车,直接打开“Windows 凭据管理器”。
点击左侧“普通凭据”,在“其他凭据”区域查找所有以“服务器名”“IP地址”或“域名”开头的条目,逐个展开→点击“删除”。
方法二:用命令行快速清理(适用于批量或脚本化)
在管理员终端中运行:cmdkey /list | findstr "\" | for /f "tokens=1,2 delims= " %i in ('cmdkey /list ^| findstr "\"') do @cmdkey /delete %j;该命令会自动识别并删除所有含反斜杠的网络凭据。
【注意:cmdkey 删除后不会立即生效,需配合下一步重启 Workstation 服务】
重置Workstation服务与网络会话
这一步是让缓存真正失效的关键,尤其当上两步做完仍能免密访问时必须执行。
① 按 Win + R 输入 services.msc 回车,找到“Workstation”服务。
② 右键→“停止”,等待状态变为“已停止”。
③ 等待约5秒后,右键→“启动”,恢复服务运行。
④ (可选)为彻底清除会话痕迹,再执行一次 net session /delete,它会强制终止所有当前活跃的SMB会话连接。
现在重新访问任意共享路径,系统将强制弹出凭据输入窗口。
刷新内网主机名与DNS缓存
如果共享地址使用的是主机名(如\fileserverdocs)而非IP,还需同步清理本地DNS缓存,否则可能因旧IP记录导致连接失败或跳转错误目标。
以管理员身份运行 PowerShell,输入:Clear-DnsClientCache。
接着运行:ipconfig /flushdns 作为双重保障。
最后验证:执行 nslookup fileserver,确认返回的是当前正确的内网IP地址。


















