日期:2014-05-20  浏览次数:20911 次

为什么在jsp中执行dos命令:use net 报错 system error 1312
我用dos执行下面的命令没有问题:
    net use K: \\\\192.168.0.9\\mytest password /user:username /persistent:no
但是,我在jsp中执行为什么会报出 system error 1312 的错误呢?该如何解决?
是使用的账户有问题吗?

------解决方案--------------------
你的登录名是你系统登录名吧?
改为网路用户登录。
------解决方案--------------------
引用:
我用dos执行下面的命令没有问题:
    net use K: \\\\192.168.0.9\\mytest password /user:username /persistent:no
但是,我在jsp中执行为什么会报出 system error 1312 的错误呢?该如何解决?
是使用的账户有问题吗?

把域名加上试试/user:domain\\username
------解决方案--------------------
在dos下,用户名是相对于电脑。在jsp上是相对于tomcat。改用tomcat的用户名试试吧。
------解决方案--------------------
引用:
把域名加上试试/user:domain\\username
另外再问一下,在jsp里边为什么必须加上域名才行呢?

不是JSP的问题,而是JVM的问题,它是运行在操作系统之上的一个虚拟系统,相对于操作系统它是独立的,它做了统一的标准来访问、获取其他系统信息,不能简写,指定的用户可能是服务器用户、本地用、网络用户等等,所以你要指定它是那一种,即要写明用户的完整信息。