映射 samba 共享时网络使用错误 1312

Error 1312 from net use when mapping samba share

我编写了一个服务来监控我的应用程序是否 运行ning 并在没有时启动它。结果,该应用程序作为 "system" 用户是 运行 - 这就是我想要的方式。我有几个这样的装置工作正常。 该应用程序应该安装一个网络共享,在这种情况下,它在 linux samba 服务器上可用。问题是当 运行ning 命令时:

net use X: \IP\share_name /user:login password

显示错误:

System error 1312 has occured.

A specified logon session does not exist. It may already have been terminated.

我运行检查了一下,发现本地系统的X:驱动器可用,服务器在线,共享可用,凭据正常,没有其他网络使用此系统中的会话数 运行ning。我还发现了一个奇怪的行为:运行ning 与标准用户相同的命令给出了正确的结果并且驱动器已正确安装。 您对问题可能是什么以及如何解决有什么建议吗?

另外我不是域成员,显示错误的系统是Windows 7 Pro。我在同一网络中有其他机器可以正常工作而没有错误。

我前段时间遇到过同样的问题。当我在登录前引入域名(即使您不是域成员)时,它会有所帮助。 我你的情况试试这个命令: net use X: \IP\share_name /user:whatEver\login password

测试这个命令:

执行 XP_CMDSHELL 'net use Z: 192.168.3.55backupShare password@123 /User:domainuser'

我刚刚 运行 在升级到 Windows 10 PE 2004 (19041) 时遇到了同样的问题。较旧的 Windows 10 PE 1803 (17134) 不需要用户名前的点。

解决方法如下:

  1. 密码放在用户前面(这是net use /?给出的参数顺序).
  2. 在用户名前添加服务器名称、IP 或一个点,然后添加一个反斜杠 (.\)。

使用:

net use X: \IP\share_name password /user:.\login

net use X: \IP\share_name password /user:IP\login

如果您有带空格的参数,请在它们两边加上括号:

net use X: "\IP\share name" "pass word" /user:".\test user"