访问共享文件夹提示另一个用户已使用你的凭据连接怎么办

在公司里访问文件服务器或 NAS 的共享时,弹出提示:“不允许一个用户使用一个以上用户名与一个服务器或共享资源建立多个连接。断开与这个服务器或共享资源的所有以前的连接,然后再尝试。“有时还会显示成"另一个用户已使用你的凭据连接到该服务器”。明明想换个账号登录共享,却怎么都连不上,怎么处理?

原因

这个提示(系统错误 1219)的本质是:Windows 规定,同一台客户机对同一台服务器,同时只能用一套用户凭据建立 SMB 会话。

  1. 你之前已经用 A 账号连上了这台服务器(比如映射过 Z 盘,或打开过 \\服务器\共享),现在又想用 B 账号连同一台服务器。
  2. 之前访问过管理共享(如 \\服务器\IPC$\\服务器\D$)占住了会话,自己没意识到。
  3. 凭据管理器里存了旧账号,后台自动用旧账号新建了连接。
  4. 用 IP 和主机名两种方式访问同一台服务器(如 \\192.168.1.10\\FILESRV),Windows 视为两个不同目标,容易踩到这条限制的反面坑——两套凭据互不通用,看起来像"密码突然不对了”。

解决办法

  1. 管理员打开 CMD,先看当前有哪些连接:

    net use
    
  2. 把到这台服务器的旧连接全部断开,图省事可以全清:

    net use * /delete /y
    

    只清某一台服务器的话:net use \\服务器IP /delete

  3. 关闭所有开着该共享窗口的资源管理器(包括映射的盘符窗口),否则连接会立刻重建。

  4. 打开控制面板 → 凭据管理器 → Windows 凭据,删除该服务器的旧凭据条目;如果确定以后都用 B 账号,就新加一条 B 账号的凭据。

  5. 重新连接,需要换账号时带上用户名参数一步到位:

    net use Z: \\服务器IP\共享名 /user:服务器IP\用户名 密码
    
  6. 如果确实需要同时用两个账号访问同一台服务器(比如管理员账号 + 普通账号),一个变通办法是:一个走主机名 \\FILESRV\共享,另一个走 IP \\192.168.1.10\共享,Windows 认为是两个不同目标,互不冲突。但这是绕路做法,正规做法见预防。

预防

  • 全公司约定:访问每台服务器只用一套账号(域环境下天然如此,人人都用域账号,基本不会遇到这个问题)。
  • 管理共享、监控脚本、备份软件会偷偷占会话,出现 1219 时优先用 net use 排查是谁占着。
  • 需要频繁切换账号的场景,用 runas 另开一个用户上下文,而不是在同一会话里换来换去。