Как повторно использовать пул приложений IIS с помощью Powershell?

Используя данные из этого iis-6 вопроса, я смог создать 2 iis-6 очень полезных функции.

  • Get-IisAppPools
  • Recycle-IisAppPool

Код:

function Get-IisAppPools {

    Get-WmiObject -Namespace "root\MicrosoftIISv2" -Class "IIsApplicationPool" -Filter 'name like "W3SVC/APPPOOLS/%"' 
         | ForEach-Object { $_.Name.ToString().SubString(15) } 

}

function Recycle-IisAppPool([string]$appPoolName) { 

     Invoke-WmiMethod -Name Recycle -Namespace "root\MicrosoftIISv2" -Path "IIsApplicationPool.Name='W3SVC/APPPOOLS/$appPoolName'" 

}

Вы powershell можете использовать эти функции iis6 следующим образом

Recycle-IisAppPool DefaultAppPool
Get-IisAppPools | ? { $_ -match "v4.0$" } | % { Recycle-IisAppPool $_ }

powershell

iis-6

2022-08-18T13:49:54+00:00