Я использую следующую функцию для общего получения объекта пула приложений:
$query = "Select * From IIsApplicationPoolSetting WHERE WAMUserName LIKE '%$uServer'"
$query
$pools = Get-WmiObject -Authentication 6 -ComputerName $server -Query $query -Namespace 'root/microsoftiisv2'
if ($pools)
{
foreach ($pool in $pools)
{
Write-Host(" WAM Pool: " + $pool.Name + ", " + $pool.WAMUserName + " (" + $pool.WAMUserPass + ")")
}
}
И из несвязанного фрагмента кода, здесь я размещаю сайт в новом пуле приложений.Это просто пример того, как использовать Set-WMIInstance.
if ($site.AppPoolID -ne $poolID)
{
# Write-Host("Updating $($site.Name) from $($site.AppPoolID) to $($poolID)")
$wmiArgs = @{"AppPoolID"=$poolID}
[void](Set-WMIInstance -InputObject $site -Arguments $wmiArgs)
} else {
# Write-Host("No update needed")
}
Используйте Get-Member, чтобы узнать, какие свойства имеет ваш $ pool, а затем используйте Set-WMIInstance, чтобы изменить их.