从jar转换的Windows服务中运行任务列表

时间:2014-07-15 16:29:07

标签: java windows-services tasklist java-service-wrapper

我有运行任务列表的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?

1 个答案:

答案 0 :(得分:0)

通过将运行服务的帐户更改为当前运行的管理员帐户来解决此问题。现在该服务正常运行,但它仍然无法启动计算机启动,因为在我登录之前网络无法访问...

http://wrapper.tanukisoftware.com/doc/english/prop-ntservice-account.html

在.conf文件中...添加/修改以下内容

wrapper.ntservice.account = \ wrapper.ntservice.password =