【发布时间】:2017-06-02 11:02:56
【问题描述】:
我的任务是使用 java 获取在 windows 中运行的特定服务的详细信息。我能够获得服务状态,但我没有发现使用 java 显示模式(自动、手动)。
如何获取服务的模式?
这是我用来获取 Windows 服务状态的代码-
String status = "";
Process p = Runtime.getRuntime().exec("sc \\\\" + host + " query \"" + serviceName + "\"");
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = reader.readLine();
while (line != null) {
if (line.trim().startsWith("STATE")) {
boolean state = line.contains("RUNNING");
if (state)
status = "Running";
else
status = "Stopped";
}
line = reader.readLine();
}
【问题讨论】:
标签: java windows windows-services