.net获取w3wp进程对应的应用程序池_[Asp.Net教程]
					C#.net
using System; 
using System.Text; 
using System.Text.RegularExpressions; 
using System.Diagnostics; 
using System.Management; 
using System.Windows.Forms; 
namespace TextConvertor 
{ 
/**////  
/// W3wp 的摘要说明。 
///  
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(); 
} 
} 
}