Go homepage(回首页) Upload pictures (上传图片) Write articles (发文字帖)
The author:(作者)delvpublished in(发表于) 2014/1/23 2:48:22 .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(); } } }
赞