【问题标题】:Get mode of windows services using java使用java获取windows服务的模式
【发布时间】: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


    【解决方案1】:

    Ty 执行这个命令:

    sc qc <service_name>

    sc qc prgnDiscAgent
    [SC] QueryServiceConfig SUCCESS
    
    SERVICE_NAME: prgnDiscAgent
            TYPE               : 110  WIN32_OWN_PROCESS (interactive)
            START_TYPE         : 2   AUTO_START
            ERROR_CONTROL      : 1   NORMAL
            BINARY_PATH_NAME   : "C:\Program Files (x86)\Hewlett-Packard\Discovery Agent\bin32\discagnt.exe"
            LOAD_ORDER_GROUP   :
            TAG                : 0
            DISPLAY_NAME       : HP DDMI Agent
            DEPENDENCIES       :
            SERVICE_START_NAME : LocalSystem
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多