Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)delv
published in(发表于) 2014/1/23 2:48:22
.net获取w3wp进程对应的应用程序池_[Asp.Net教程]

.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();
}
}
}







If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759