在没有其他会话的情况下出现错误 1219

在没有其他会话的情况下出现错误 1219

我们组织中的 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

相关内容