2
有一种简单的方法来检测邮件组件是否安装和服务是用C#在Windows上运行?以编程方式检查是否安装了Windows消息传递?
有一种简单的方法来检测邮件组件是否安装和服务是用C#在Windows上运行?以编程方式检查是否安装了Windows消息传递?
检查服务,其状态的存在,可以通过执行WMI查询来完成:
// Setup the query
ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2",
"SELECT * FROM Win32_Service WHERE Name = 'Blah'");
// Execute the query and enumerate the objects
foreach (ManagementObject queryObj in searcher.Get())
{
// examine the query results to find the info you need. For example:
string name = (string)queryObj["Name"];
bool started = (bool)queryObj["Started"];
string status = (string)queryObj["Status"];
}
有关WMI Win32_Service类的详细信息,请参阅here.