错误提示

在 OpenMediaVault 中设置了 samba 文件共享,在使用过程中出现了如下错误。

不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接。中断与此服务器或共享资源的连接,然后在试一次。

分析问题

之前设置过一个无密码访问的共享文件夹,进入后会以 guest 身份标记连接状态,此时再进入一个需要密码访问的共享文件夹就会提示这个错误。因为默认情况下系统并不会立即断开之前 guest 身份的连接,而 Windows 不允许以多个身份去访问同一个共享服务器,所以就导致了这个问题。

解决方案

  • 打开 cmd 或 PowerShell ,执行net use命令可查看当前与网络资源的连接:
➜ net use
不记录新的网络连接。

状态       本地        远程                      网络

-------------------------------------------------------------------------------
OK                     \\P3TERX\disk                 Microsoft Windows Network
命令成功完成。
  • 上面的例子可以执行net use \\P3TERX\disk /del /y可以立即断开这个连接。
  • 当然也可以简单粗暴的执行net use * /del /y命令中断开所有连接。
  • 最后重新打开共享文件夹并输入账号密码就能登录了。

尾巴

这里不得不吐槽一下 Windows 的这种傻逼机制,这似乎是一个历史遗留问题存在很多年了,而且作为桌面操作系统竟然不提供一个断开连接的按钮。

参考资料

Google