如何获取有关c ++中服务启动类型的信息?

时间:2018-12-21 19:20:39

标签: c++ windows service

我正在寻找一种使用c ++获取服务的启动类型的方法。我可以从ControlService()调用中获取SERVICE_STATUS数据,但该数据不包括启动类型。我知道有一种方法可以使用Windows Power Shell获取启动类型,也许我应该制作一个可以调用Power Shell的c ++方法?那是最好的方法吗?

1 个答案:

答案 0 :(得分:1)

您需要打开OpenService()并请求SERVICE_QUERY_CONFIG访问的服务,然后才能使用QueryServiceConfig()dwStartType是返回的QUERY_SERVICE_CONFIG结构数据的可用字段之一。