我有运行任务列表的java代码,一切正常。
List<String> command = new ArrayList<String>();
command.add("tasklist");
command.add("/s");
command.add(device);
command.add("/u");
command.add(user);
command.add("/p");
command.add(pass);
ProcessBuilder pb = new ProcessBuilder(command);
Process p;
try {
p = pb.start();
//tasklistResult = 1 when run as a service. 0 when run as jar.
int tasklistResult= p.waitFor();
}catch (IOException e) {
e.printStackTrace();
}
但是,一旦我使用Java Service Wrapper将jar转换为Windows服务,任务列表就不再适用于远程计算机。我收到错误,&#34;错误:登录失败:未知的用户名或密码错误。&#34;当我远程使用systeminfo时也会出现同样的问题/错误。我很肯定用户名/密码是正确的。
如果我不远程访问计算机,该程序将作为服务运行。 Pinging也可以作为一种服务。如何让服务远程正确运行tasklist和systeminfo?
答案 0 :(得分:0)
通过将运行服务的帐户更改为当前运行的管理员帐户来解决此问题。现在该服务正常运行,但它仍然无法启动计算机启动,因为在我登录之前网络无法访问...
http://wrapper.tanukisoftware.com/doc/english/prop-ntservice-account.html
在.conf文件中...添加/修改以下内容
wrapper.ntservice.account = \ wrapper.ntservice.password =