if (Test-Path IIS:\AppPools\$AppPoolName){
# Start App Pool if stopped else restart
#Get the runtime state of the DefaultAppPool and checking the status
if ((Get-WebAppPoolState($AppPoolName)).Value -eq "Started"){
Write-Output "Starting IIS app pool"
#starting the App Pool
Stop -WebAppPool $AppPoolName
}
这将清除应用程序池上的时间间隔设置
下面的 PowerShell 脚本将有助于检查应用程序池回收和重新启动/启动/停止的状态。因此,您可以将以下脚本集成到任务调度程序中,以获得特定的间隔时间来检查应用程序池的状态,如果它停止则启动。如果电子邮件触发器由脚本停止和启动,您还可以包含电子邮件触发器。
请参阅完整示例:https ://dotnet-helpers.com/powershell-demo/application-pool-monitoring-automation-powershell-to-check-if-an-application-pool-has-stopped