![在没有其他会话的情况下出现错误 1219](https://linux22.com/image/703574/%E5%9C%A8%E6%B2%A1%E6%9C%89%E5%85%B6%E4%BB%96%E4%BC%9A%E8%AF%9D%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E5%87%BA%E7%8E%B0%E9%94%99%E8%AF%AF%201219.png)
我们组织中的 PC 运行 Windows 10 Pro,有时在用户之间共享(本地帐户,无域和 AD)。
我编写了一个批处理脚本,用户在将网络共享安装到驱动器号时执行该脚本。大多数情况下,它运行良好,但似乎随机返回错误 1219。
脚本的第一部分在再次安装网络共享之前清除它们(以便其他用户可以登录)。
NET USE * /delete /y >NUL: 2>&1
这工作正常,之后 net use 命令告诉我没有更多连接。
不久前我遇到了缓存用户凭据的问题,因此我决定添加以下几行来删除存储的凭据。
CMDKEY /delete:Domain:target=%ipaddr% >NUL 2>&1
CMDKEY /delete:LegacyGeneric:target=%ipaddr% >NUL 2>&1
这也能正常工作并删除 Windows 为我们的文件服务器存储的凭据。
脚本的最后一部分使用用户提供的凭据挂载网络共享。
NET USE H: \\%ipaddr%\home /user:srv002\%username% %password% /P:Yes
NET USE P: \\%ipaddr%\Privacy /user:srv002\%username% %password% /P:Yes >NUL 2>&1
NET USE M: \\%ipaddr%\Marketing /user:srv002\%username% %password% /P:Yes >NUL 2>&1
最后几行不时返回错误代码 1219,告诉我不应有多个使用不同凭据的会话连接到同一台服务器。在这种情况下,重新启动或手动添加共享通常有效。
我想我一定是遗漏了一些东西,但经过一番研究后,给出的唯一解决方案就是执行NET USE * /delete /y
我已经在做的事情。
答案1
我还没有找到永久的解决方案,但是在后续的“net use”命令中使用相同的 IP 地址是导致错误的原因。
网络使用 w:\192.168.1.54\steve
网络使用 x:\192.168.1.54\jim
网络使用 y:\192.168.1.54\ralph
在此示例中,驱动器 X: 和 Y: 将不会安装。
我的完美解决方案-我在 hosts 文件中添加了一些条目:
192.168.1.54 核
192.168.1.54 核1
192.168.1.54 核2
192.168.1.54 核3
192.168.1.54 核4
这样,我就可以通过这种方式执行“net use”命令而不会(大多数时候)出现 1219 错误。
网络使用 w:\nuc1\steve
网络使用 x:\nuc2\jim
网络使用 y:\nuc3\ralph