代码之家  ›  专栏  ›  技术社区  ›  CJS

是否可以使用“SC query”检测禁用的windows服务?

  •  1
  • CJS  · 技术社区  · 14 年前

    我有一个Windows服务(用Java编写),在某些情况下需要启动其他Windows服务。我通过简单地将“sc”命令输出到命令行来实现这一点。

    如果我尝试启动的windows服务被禁用,那么启动显然会失败。我想事先确定一下,不必费心去启动它。

    但是,如果“disabled”状态在“sc query”命令的某个地方,我还没有找到它。有什么方法可以检测windows服务在Java中是否被禁用,最好是通过命令行?

    谢谢!

    1 回复  |  直到 14 年前
        1
  •  3
  •   Patrick D'Souza ob1    12 年前

    query config选项告诉您服务的启动类型:

    C:\Users\snoone>sc qc vmtools
    [SC] QueryServiceConfig SUCCESS
    
    SERVICE_NAME: vmtools
            TYPE               : 110  WIN32_OWN_PROCESS (interactive)
            START_TYPE         : 2   AUTO_START
            ERROR_CONTROL      : 1   NORMAL