Я хочу, чтобы 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"
#################################################