Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


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   :
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:57, 31-01-2018 | #2