自从用了ASP.NET2.0以后,这个问题被渐渐关注起来,目前的方法就是调用iisapp.vbs获取。 using System; namespace TextConvertor string pattern = “-ap \”(.*)\”” ; return sb.ToString(); 实现的原理和VBScript简直一模一样。
今天准备在我的文本转换工具里集成这个功能,于是,用C#实现了一下。
using System.Text;
using System.Text.RegularExpressions;
using System.Diagnostics;
using System.Management;
using System.Windows.Forms;
{
/**//// <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”);
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 );
}
}
}
}
http://www.cnblogs.com/karoc/archive/2006/11/24/571245.html
用c#+wmi实现获取w3wp进程对应的应用程序池_c#应用
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 用c#+wmi实现获取w3wp进程对应的应用程序池_c#应用
相关推荐
-      利用c#远程存取access数据库_c#应用
-      c# 3.0新特性系列:隐含类型var_c#教程
-      c#动态生成树型结构的web程序设计_c#应用
-      论c#变得越来越臃肿是不可避免的_c#应用
-      用c#监控并显示cpu状态信息_c#应用
-      c#中实现vb中的createobject方法_c#应用
-      photoshop给花瓶打造彩绘效果_photoshop教程
-      使用c#创建sql server的存储过程_c#应用