Get IIS AppPool Info
Here is a simple PowerShell function to check the app pool status on remote servers. It make use of Microsoft.Web.Administration Namespace instead of WebAdministration snap-in. Please let me know your feed back.
References:
<#
.SYNOPSIS
List the app pools and it' state remotely.
.DESCRIPTION
Get the app pools and it's status remotely making use of
.NET Microsoft.Web.Administration namespace.
.PARAMETER ComputerName
Provide the name or IP address of a remote computer or a list
of computer names separated by a comma.
.EXAMAPLE
Get-AppPool -Computer comp1,comp2
#>
Function Get-AppPool(){
[CmdletBinding()]
param(
[parameter(mandatory = $True, Position = 1)]
[string[]]$ComputerName
)
[Reflection.Assembly]::LoadWithPartialName('Microsoft.Web.Administration')
foreach ($Server in $ComputerName){
$sm = [Microsoft.Web.Administration.ServerManager]::OpenRemote($Server)
$appPools = $sm.ApplicationPools
$appPools | Select-Object name,state | Format-Table -AutoSize
}
}
Comments
Post a Comment