Untitled

mail@pastecode.io avatar
unknown
powershell
a year ago
935 B
1
Indexable
Never
$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."
}