11

我编写了一个服务来监视我的应用程序是否正在运行,如果没有则启动它。结果,应用程序作为“系统”用户运行——这就是我想要的方式。我有几个这样的安装工作正常。该应用程序应该挂载一个网络共享,在这种情况下,该网络共享可在 linux samba 服务器上使用。问题是在运行命令时:

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

显示错误:

出现系统错误 1312。

指定的登录会话不存在。它可能已经被终止。

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

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

4

3 回答 3

22

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

于 2016-09-05T10:54:20.000 回答
0

测试这个命令:

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

于 2020-06-16T03:49:49.883 回答
0

我刚刚在升级到 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"
于 2021-09-21T17:09:35.403 回答