【发布时间】:2016-04-25 18:05:12
【问题描述】:
我的应用程序依赖于WMI,但有些用户在他们的 Windows 上默认关闭了它。以编程方式启动它是个好主意吗?如果是这样,我该怎么做?欢迎任何.NET/C/C++
【问题讨论】:
我的应用程序依赖于WMI,但有些用户在他们的 Windows 上默认关闭了它。以编程方式启动它是个好主意吗?如果是这样,我该怎么做?欢迎任何.NET/C/C++
【问题讨论】:
根据MSDN,如果 WMI 服务没有运行它“当第一个管理应用程序或脚本请求连接到 WMI 命名空间时自动启动。”。
所以您不需要手动启动它。但如果您需要,ServiceController class 将是一种方式:
using(ServiceController sc = new ServiceController("winmgmt"))
{
sc.Start();
}
这需要您引用和导入 System.ServiceProcess 命名空间。
【讨论】:
Select * FROM Win32_NetworkAdapterConfiguration服务名称是NetworkAdapterConfiguration?