如何获取所有ASP.NET正在运行的工作进程及其关联的应用程序池的列表?

时间:2011-03-30 18:50:49

标签: c# asp.net powershell application-pool w3wp.exe

我需要获取所有ASP.NET正在运行的工作进程及其关联的应用程序池和进程ID的列表。

有没有办法以实用的方式(C#)或PowerShell脚本执行此操作?

1 个答案:

答案 0 :(得分:4)

在IIS 6.0中识别工作进程

  • 开始>运行> CMD
  • 转到Windows> SYSTEM32
  • 运行cscript iisapp.vbs
  • 您将获得正在运行的列表 工作者ProcessID和应用程序池名称。

从IIS 7.0开始,您需要运行IIS命令工具(appcmd)。

  • 开始>运行> CMD
  • 转到Windows> System32> INETSRV
  • 运行appcmd list wp

如果要将该列表保存到文本文件,只需附加>>命令后的myfile.txt。

现在,您可以在此处看到iisapp.vbs源代码。

它使用WMI获取所有信息。看起来很简单,可以将其重写为C#。

无论如何,我在这里可以看到完整的文章:Identifying Worker Process (w3wp.exe)