private
static
void
getServices()
{
ManagementObjectCollection queryCollection;
string [] lvData = new string [ 4 ];
try
{
ManagementObjectSearcher query = new
ManagementObjectSearcher(
" SELECT Name, State, StartMode FROM Win32_Service where Name='UPS' " );
queryCollection = query.Get();
foreach (ManagementObject mo in queryCollection)
{
// create child node for operating system
Console.WriteLine( " name is : "
+ mo[ " Name " ].ToString());
// +" startMode :"
// +mo["StartMode"].ToString()
// +" startName is :"
// +mo["StartName"].ToString());
}
}
catch (Exception e)
{
MessageBox.Show( " Error: " + e);
}
}
{
ManagementObjectCollection queryCollection;
string [] lvData = new string [ 4 ];
try
{
ManagementObjectSearcher query = new
ManagementObjectSearcher(
" SELECT Name, State, StartMode FROM Win32_Service where Name='UPS' " );
queryCollection = query.Get();
foreach (ManagementObject mo in queryCollection)
{
// create child node for operating system
Console.WriteLine( " name is : "
+ mo[ " Name " ].ToString());
// +" startMode :"
// +mo["StartMode"].ToString()
// +" startName is :"
// +mo["StartName"].ToString());
}
}
catch (Exception e)
{
MessageBox.Show( " Error: " + e);
}
}
这里不是使用的C#而是使用的WMI来查看当前系统的进程,确切的是说如果在C#中使用WMI
能使用WMI的不止C#,而使用WMI的还有VB脚本