4

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

有没有办法以务实的方式(C#)或powershell脚本做到这一点?

4

1 回答 1

4

识别 IIS 6.0 中的工作进程

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

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

  • 开始 > 运行 > Cmd
  • 转到 Windows > System32 > Inetsrv
  • appcmd list wp

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

现在,在这里您可以看到iisapp.vbs源代码。

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

无论如何,可以在这里看到我找到此信息的完整文章:识别工作进程(w3wp.exe)

于 2011-03-30T19:24:56.473 回答