List IIS 7.0 Worker Process with PowerShell

A partir do IIS 7.0 a Microsoft descontinuou o iisapp.vbs que era uma das ferramentas de linha de comando mais usadas pelos administradores de IIS 6.0. Agora você deve usar o appcmd.exe que é a ferramenta primária de linha de comando do IIS 7.

Muito embora seja possivel obter resultados similares utilizando o appcmd.exe, eu sentia falta de apenas digitar iisapp e ver a lista de applications pools executando naquele momento. Utilizando o IIS Snap-in for PowerShell pus um fim definitivo ao meu sofrimento com a função abaixo:

function iisapp()
{
get-childItem IIS:\AppPools\ | `
foreach{ get-childitem ("IIS:\AppPools\" + `
$_.Name.ToString()  + "\WorkerProcesses") }  | `
select-object appPoolName, State, ProcessId, `
StartTime
}

Sei que é uma longa linha, mas você já é um cara sortudo por não ter que digita-la.

Comentários

Postagens mais visitadas deste blog

Consultando usuario atualmente logado

Resolvendo a Provinha do Google Developer Day Brasil 2011 com Powershell

BIG-IP Cookie decode