C#.net
\n
using System;
using System.Text;
using System.Text.RegularExpressions;
using System.Diagnostics;
using System.Management;
using System.Windows.Forms;
namespace TextConvertor
{
/**//// <summary>
/// W3wp 的摘要说明。
/// </summary>
public class W3wp
{
private W3wp(){}
public static string GetAllW3wp(string input)
{
ObjectQuery oQuery = new ObjectQuery(“select * from Win32_Process where Name=’w3wp.exe’”);
ManagementObjectSearcher oSearcher = new ManagementObjectSearcher(oQuery);
ManagementObjectCollection oreturnCollection = oSearcher.Get();
string pid;
string cmdLine;
StringBuilder sb = new StringBuilder() ;
foreach(ManagementObject oreturn in oreturnCollection)
{
pid = oreturn.GetPropertyValue(“ProcessId”).ToString();
cmdLine = (string)oReturn.GetPropertyValue(“CommandLine”);
string pattern = “-ap \\”(.*)\\”" ;
Regex regex = new Regex(pattern, RegexOptions.IgnoreCase) ;
Match match = regex.Match(cmdLine) ;
string appPoolName = match.Groups[1].ToString() ;
sb.AppendFormat(“W3WP.exe PID: {0} AppPoolId:{1}\\r\\n”, pid, appPoolName );
}
return sb.ToString();
}
}
}