|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » WMI - [решено] Не получается вернуть статус с помощь класса ApplicationPool (ROOT\WebAdministration) |
|
WMI - [решено] Не получается вернуть статус с помощь класса ApplicationPool (ROOT\WebAdministration)
|
Пользователь Сообщения: 86 |
Доброго времени суток.
http://wutils.com/wmi/root/webadmini...tstate_methods Необходимо получить значения метода GetState Если делаю простой селект то получаю имя первого в списке (видимо) пула Не как не вкурю как прикрутить условие с указанием конкретного имени пула и получение его статуса через метод GetState Спасибо. |
|
Отправлено: 17:38, 30-01-2018 |
Ветеран Сообщения: 1259
|
Профиль | Отправить 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 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
|
Профиль | Отправить PM | Цитировать Kazun, Вот тоже самое только одним селектом
Select Name FROM ApplicationPool WHERE Name='DefaultAppPool' - это сработает а вот куда присобачить GetState() ума не приложу. Софт для которого мастырю селект больно не поворотлив. |
Отправлено: 10:44, 31-01-2018 | #3 |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать Никак,нельзя с WQL выполнить WMI метод. Должны быть API для работы с WMI,которые позволяют выполнять метод.
|
Отправлено: 11:23, 31-01-2018 | #4 |
Пользователь Сообщения: 86
|
Профиль | Отправить PM | Цитировать Kazun, Понятно... Спасибо
|
|
Отправлено: 12:02, 31-01-2018 | #5 |
Старожил Сообщения: 250
|
Профиль | Отправить 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 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|