Как получить список всех запущенных рабочих процессов ASP.NET и связанных с ними пулов приложений? - PullRequest
4 голосов
/ 30 марта 2011

Мне нужно получить список всех запущенных рабочих процессов ASP.NET, а также связанных с ними пулов приложений и идентификатора процесса.

Есть ли способ сделать это прагматично (C #) или сценарий powershell?

1 Ответ

4 голосов
/ 30 марта 2011

Определить рабочий процесс в IIS 6.0

  • Пуск> Выполнить> Cmd
  • Перейти к Windows> System32
  • Выполнить cscript iisapp.vbs
  • Вы получите список Бег Рабочий идентификатор процесса и имя пула приложений.

В IIS 7.0 вам необходимо запустить IIS Command Tool (appcmd).

  • Пуск> Выполнить> Cmd
  • Перейти к Windows> System32> Inetsrv
  • Пробег appcmd list wp

Если вы хотите сохранить этот список в текстовый файл, просто добавьте >> myfile.txt после команды.

Теперь вы можете увидеть iisapp.vbs исходный код.

Он использует WMI для получения всей информации. Выглядит просто, чтобы переписать это на C #.

В любом случае, полную статью, где я нашел эту информацию, можно посмотреть здесь: Идентификация рабочего процесса (w3wp.exe)

...