PowerShell:
Код:
Код: Выделить всё
$wmi = Get-WMIObject -Namespace root\WebAdministration ApplicationPool
$wmi | Select Name,@{n="State";e={$_.GetState().ReturnValue}}
#Вывод
PS > $wmi | Format-Table Name,Managed* -Auto
Name ManagedPipelineMode ManagedRuntimeLoader ManagedRuntimeVersion
---- ------------------- -------------------- ---------------------
DefaultAppPool 0 webengine4.dll v4.0
Classic .NET AppPool 1 webengine4.dll v2.0
.NET v2.0 Classic 1 webengine4.dll v2.0
.NET v2.0 0 webengine4.dll v2.0
.NET v4.5 Classic 1 webengine4.dll v4.0
.NET v4.5 0 webengine4.dll v4.0
PS > $wmi | Select Name,@{n="State";e={$_.GetState().ReturnValue}}
Name State
---- -----
DefaultAppPool 1
Classic .NET AppPool 1
.NET v2.0 Classic 1
.NET v2.0 1
.NET v4.5 Classic 1
.NET v4.5 1
Теперь получим статус опредленного пула, скажем DefaultAppPool:
Код:
Код: Выделить всё
PS > Invoke-WmiMethod -Path '\\IIS\root\WebAdministration:ApplicationPool.Name="DefaultAppPool"' -Name GetState
ReturnValue : 1
PSComputerName :
PS > (Get-WmiObject -Namespace root\WebAdministration -Query "Select Name FROM ApplicationPool WHERE Name='DefaultAppPool'").GetState()
ReturnValue : 1
PSComputerName :