0

Java 代码运行命令提示符并将参数传递给它,然后执行。它在 Eclipse IDE 中运行良好,但是当我将它作为服务(在 Windows 7 中)并运行它时,它不起作用。我想问的是这个服务会调用命令提示符,传递参数,然后运行它。下面给出行代码仅供参考。

String status = WMI.execute(new String[] {"cmd.exe", "/C", "cscript.exe", vbScriptFilePath, ipAddress, username, password, service}).split(WMI.CRLF)[0];
4

1 回答 1

0

这是 Windows 7。它可能启用了用户访问控制。(为什么不呢?)。

在这种情况下,启动服务只能通过具有管理权限的进程来完成。作为管理员的用户是不够的。请参阅此问题/答案和评论 将 java 应用程序作为 Windows 服务运行(使用 jsl) - 安装时出错

于 2012-03-22T07:41:20.583 回答