0

Powershell | IIS управление пулами через WMI

Нижеприведенный скрипт позволяет осуществить запуск определенного  пула  на локальной/удаленной машине с помощью средств WMI.

pool-start.ps1 листинг:

$strServerName = $args[0];

$strPoolName = "W3SVC/APPPOOLS/"+$args[1];
$objWMI = [WmiSearcher] "Select * From IIsApplicationPool"
$objWMI.Scope.Path = "\\$strServerName\root\microsoftiisv2"
$objWMI.Scope.Options.Authentication = [System.Management.AuthenticationLevel]::PacketPrivacy;
$objWMI.Scope.Options.EnablePrivileges=$true;
$pools = $objWMI.Get()
foreach ($pool in $pools)
{
if ($pool.name -eq $strPoolName) {
$pool.start() | out-null;
echo $pool.name " started.."
}
}

пример запуска:

pool-start.ps1 server.domain.com Default

server.domain.com — args[0], сервер
Default — args[1], имя пула

$pool.start() можно заменить на $pool.stop(), $pool.recycle()

Настройка и администрирование Windows/Linux, сетевого оборудования D-link, cisco | hotbits.ru

XpycT

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *