Estou executando alguns contadores / relatórios de perfmon em um servidor Web Windows Server 2003 IIS6 , que tem cada site em execução sob seu próprio usuário do pool de aplicativos / processo de trabalho.
O relatório está fornecendo os nomes dos sites como, por exemplo:
w3wp#29
w3wp#30
w3wp#31
w3wp#32
Eu preciso dos nomes dos processos de trabalho (ou PID) para que eu possa determinar a qual site cada um se relaciona.
Os números 29, 30, 31, etc não são PIDs, porque quando eu habilito a exibição PID no Gerenciador de Tarefas ou se eu habilito a coluna 'Linha de Comando' no Sysinternals Process Manager, ou uso o script iisapp.vbs - os PIDs são números maiores.
Não consegui encontrar nada para converter os processos acima no nome de usuário do pool de aplicativos ou pelo menos no PID para que possa fazer referência cruzada ao site usando o script iisapp.vbs.
Eu pesquisei isso e encontrei uma configuração de registro que pode fazer o que estou procurando, mas, a menos que não haja outra maneira, não quero fazer alterações no registro:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PerfProc\Performance]
"ProcessNameFormat"=dword:00000002
Alguma idéia de como pesquisar ou converter os processos w3wp # XX para o nome de usuário ou PID do pool de aplicativos?
Obrigado