$AppPoolName = "widget"
# Определение переменной для appcmd
$AppCmdPath = "$env:SystemRoot\system32\inetsrv\appcmd.exe"
# Установка времени и дня недели
$CurrentDayOfWeek = (Get-Date).DayOfWeek
$CurrentHour = (Get-Date).Hour
# Рабочее время в формате 24
$WorkingHoursStart = 9
$WorkingHoursEnd = 18
# Проверка на то что день выходной или нет
$IsWeekend = $CurrentDayOfWeek -eq "Saturday" -or $CurrentDayOfWeek -eq "Sunday"
$IsWorkingHours = $CurrentHour -ge $WorkingHoursStart -and $CurrentHour -lt $WorkingHoursEnd
# Условие если день не рабочий и время не рабочее тогда recycl pool
if ($IsWeekend -or $IsWorkingHours) {
& $AppCmdPath recycle apppool /apppool.name:$AppPoolName
} else {
Write-Host "Script is not running during non-working hours or on weekends."
}