我的应用程序取决于WMI
,但有些用户在Windows上默认关闭此功能。以编程方式启动它是一个好主意吗?如果是的话,我该怎么做?欢迎任何.NET / C / C ++
答案 0 :(得分:1)
根据MSDN,如果WMI服务未运行,“会在第一个管理应用程序或脚本请求连接到WMI名称空间时自动启动。”。
所以你不需要手动启动它。但如果你需要,ServiceController class将是单向的:
using(ServiceController sc = new ServiceController("winmgmt"))
{
sc.Start();
}
这要求您引用并导入System.ServiceProcess
命名空间。