0

我有运行 tasklist 的 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 服务,tasklist 就不再适用于远程计算机。我收到错误“错误:登录失败:未知用户名或密码错误”。当我远程使用 systeminfo 时也会出现同样的问题/错误。我很肯定用户名/密码是正确的。

如果我不远程访问计算机,该程序将作为一项服务运行。Pinging 也可以作为一项服务使用。如何让服务远程正确运行 tasklist 和 systeminfo?

4

1 回答 1

0

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

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

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

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

于 2014-07-17T11:57:24.780 回答