我可以以编程方式启动Windows Management Instrumentation服务吗?

时间:2016-04-25 18:05:12

标签: c# c++ .net windows wmi

我的应用程序取决于WMI,但有些用户在Windows上默认关闭此功能。以编程方式启动它是一个好主意吗?如果是的话,我该怎么做?欢迎任何.NET / C / C ++

1 个答案:

答案 0 :(得分:1)

根据MSDN,如果WMI服务未运行,“会在第一个管理应用程序或脚本请求连接到WMI名称空间时自动启动。”

所以你不需要手动启动它。但如果你需要,ServiceController class将是单向的:

using(ServiceController sc = new ServiceController("winmgmt"))
{
    sc.Start();
}

这要求您引用并导入System.ServiceProcess命名空间。