Как сделать автоматическую очистку почты exchange при заполнении больше 90 процентов ящика.
Задача чистить почту при заполнении почты у пользователей больше 90%. Удаляются самые старые письма.
<# .SYNOPSIS Очистка почты операторов .DESCRIPTION Скрипт проверяет все ящики в базах Op01/02, при заполнении почты более чем на 90% от квоты удаляет самые старые письма в папке Входящие и её подкаталогах. Удаление идёт до тех пор пока размер заполнености ящика не станет равен 90%. #> #╔════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗# $Host.UI.RawUI.WindowTitle = "Очистка почты операторов" #╚════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝# Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn $watch = [System.Diagnostics.Stopwatch]::StartNew() $watch.Start() [system.gc]::Collect() #------ Logging section ------# $fileLocation = (gi $MyInvocation.InvocationName) | ForEach-Object { $fileDirectory = "$($_.DirectoryName)\$($_.BaseName)"; "$fileDirectory\$($_.BaseName)_$('{0:yyyy-MM-dd}'-f(date))"; if (!(Test-Path "$fileDirectory")) { ni "$fileDirectory" -ItemType "directory" | Out-Null }… Читать далее