Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » WMI - [решено] Не получается вернуть статус с помощь класса ApplicationPool (ROOT\WebAdministration)

Ответить
Настройки темы
WMI - [решено] Не получается вернуть статус с помощь класса ApplicationPool (ROOT\WebAdministration)

Пользователь


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

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


Доброго времени суток.
http://wutils.com/wmi/root/webadmini...tstate_methods
Необходимо получить значения метода GetState

Если делаю простой селект

Код: Выделить весь код
Select Name from ApplicationPool
то получаю имя первого в списке (видимо) пула

Не как не вкурю как прикрутить условие с указанием конкретного имени пула и получение его статуса через метод GetState

Спасибо.

Отправлено: 17:38, 30-01-2018

 

Ветеран


Сообщения: 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



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


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

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


Kazun, Вот тоже самое только одним селектом
Select Name FROM ApplicationPool WHERE Name='DefaultAppPool' - это сработает а вот куда присобачить GetState() ума не приложу. Софт для которого мастырю селект больно не поворотлив.

Отправлено: 10:44, 31-01-2018 | #3


Ветеран


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

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


Никак,нельзя с WQL выполнить WMI метод. Должны быть API для работы с WMI,которые позволяют выполнять метод.
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:23, 31-01-2018 | #4


Пользователь


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

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


Kazun, Понятно... Спасибо

Отправлено: 12:02, 31-01-2018 | #5


Старожил


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

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


по моему для этого написаны модули - они по-разному называются для iis 7 и 8 но в-общем они позволяют

Import-Module WebAdministration
Get-Item "IIS:\AppPools\DefaultAppPool"

Name State Applications
---- ----- ------------
DefaultAppPool Started Default Web Site

Отправлено: 05:29, 02-02-2018 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » WMI - [решено] Не получается вернуть статус с помощь класса ApplicationPool (ROOT\WebAdministration)

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
FreeBSD - Сменить shell для root не входя в root (su: /bin/bash: No such file or directory) kaEwituS Общий по FreeBSD 6 19-03-2019 14:24
Доступ - [решено] Не получается зайти по сети на другой компьютер через root withsouth Microsoft Windows 10 25 31-12-2015 11:02
Router - Не получается вернуть заводские настройки роутера Comanchero Сетевое оборудование 9 11-12-2013 16:04
Доступ - как учетной записи вернуть статус администратора Помогите proxozhii Microsoft Windows 7 8 20-11-2012 15:09
Debian/Ubuntu - vsftpd не могу узнать статус hnsk Общий по Linux 7 20-12-2009 04:49




 
Переход