行者
行者常至,为者常成
博客园
首页
博问
闪存
新随笔
联系
订阅
管理
随笔-22 文章-0 评论-25
用C#+WMI实现获取w3wp进程对应的应用程序池
自从用了ASP.NET2.0以后,这个问题被渐渐关注起来,目前的方法就是调用iisapp.vbs获取。
今天准备在我的文本转换工具里集成这个功能,于是,用C#实现了一下。
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();
}
}
}
实现的原理和VBScript简直一模一样。
绿色通道:
好文要顶
关注我
收藏该文
与我联系
posted @ 2006-11-24 17:44
karoc
阅读(718)
评论(0)
编辑
收藏
注册用户登录后才能发表评论,请
登录
或
注册
,
返回博客园首页
。
首页
博问
闪存
新闻
园子
招聘
知识库
最新IT新闻
:
·
瑞士公司对苹果提起新专利权诉讼
·
微软看重平板市场:ARM版Win8与x86版同步推
·
多家机构上调LinkedIn目标价 维持买入评级
·
索尼诺基亚卷入裁员潮:危机中竞争更加激烈
·
Google 突袭家庭娱乐领域:为什么说收购摩托罗拉在这里会起作用
»
更多新闻...
最新知识库文章
:
·
高级编程语言的发展历程
·
如何学习一门新的编程语言?
·
学习不同编程语言的重要性
·
为什么我喜欢富于表达性的编程语言
·
计算机专业的女生为什么要学编程
»
更多知识库文章...
China-pub 2011秋季教材巡展
China-Pub 计算机绝版图书按需印刷服务
公告
昵称:
karoc
园龄:
5年2个月
粉丝:
0
关注:
0
<
2006年11月
>
日
一
二
三
四
五
六
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
我的标签
Web.config
(1)
KeyValue
(1)
修改
(1)
配置文件
(1)
MemberShipProvider
(1)
PersonalizationProvider
(1)
WebParts
(1)
AjaxTookit
(1)
ModulPopup
(1)
DocType
(1)
更多
随笔分类
Project开发(1)
(rss)
代码分享(12)
(rss)
软件分享(2)
(rss)
心得分享(8)
(rss)
随笔档案
2011年9月 (1)
2010年2月 (1)
2010年1月 (1)
2009年12月 (2)
2009年5月 (2)
2009年3月 (3)
2009年2月 (1)
2009年1月 (1)
2008年7月 (1)
2008年6月 (1)
2007年5月 (2)
2006年12月 (1)
2006年11月 (5)
最新评论
阅读排行榜
评论排行榜
推荐排行榜