我有运行 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?