Назад | Перейти на главную страницу

Предупреждение администратора квоты Exchange 2013

Я хочу, чтобы Exchange 2013 отправлял оповещения о квотах администраторам, а также отдельным пользователям, чтобы мы знали о ситуации.

Я нашел это руководство для Exchange 2010, но ничего для 2013 года. https://ibenna.wordpress.com/2012/08/07/configuring-mailbox-quota-messages-to-messaging-administrators/

Кто-нибудь знает, как это сделать для Exchange 2013?

Спасибо

Догадаться. Я добавил новое правило в ECP> Mail Flow> Rules.

Примените это правило, если ... Тема или текст включает ... "ваш почтовый ящик"

Сделайте следующее ... Скопируйте сообщение, чтобы ...

Чтобы быть предупрежденным о том, что пользователь не может отправлять почту.

Создайте триггер для события с идентификатором 1078. Получите его для запуска файла cmd.

CMD
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -psconsolefile "E:\Program Files\Microsoft\Exchange Server\v15\bin\exshell.psc1" -file "E:\QuotaBreach.ps1"

Скрипт QuotaBreach.ps1

###################################################
# Check for existence of output file and delete it.
###################################################
$checkfile = Test-Path "E:\QuotaBreach.htm" 

If ($checkfile -like "True")

{
   Remove-Item "E:\QuotaBreach.htm"
}

##################################################
# Pull data out of Event and process cmdlet
##################################################

$address = Get-Eventlog -Logname "Application" -Source "MSExchangeIS" | where {$_.eventID -eq 1078} | select -first 1 | select @{n='SID';e={$_.ReplacementStrings[0]}} 

foreach ($sid in $address)
 {
      $mailbox = (get-mailbox $address.sid | select displayname)
      Get-MailboxfolderStatistics -Identity $sid.sid -FolderScope All -includeoldestandnewestitems  | select FolderPath,@{N="FolderSize (MB)";E={$_.FolderSize.ToMB()}},oldestitemreceiveddate,Newestitemreceiveddate,ItemsInFolder,ItemsInFolderAndSubFolders | convertto-html | out-file E:\QuotaBreach.htm -append
 }

 #################################################
 # Compile email and send
 #################################################

 $body = get-content E:\QuotaBreach.htm | Out-String
$recipients = "my.name@company.co.uk", "someone.else@company.co.uk"

 send-mailmessage -from "post.master@company.co.uk" -to $recipients -subject "$($mailbox.displayname) - Mailbox Breach"  -BodyAsHtml -body $body  -priority High -smtpServer "mail.company.co.uk"

 #################################################