Spravujte poštové pravidlá v poštovej schránke servera Exchange pomocou PowerShell

Pravidlá programu Outlook umožňujú používateľom organizovať rôzne podmienky spracovania prichádzajúcej pošty. Podľa určitých kritérií môžete presunúť listy od konkrétnych odosielateľov do požadovaného priečinka, nastaviť príznak dôležitosti, presmerovať správu na iného používateľa atď. Používatelia spravidla vytvárajú a spravujú pravidlá prostredníctvom grafického rozhrania programu Outlook. V programe Exchange 2010/2013/2016 môže správca spravovať pravidlá v schránkach používateľov prostredníctvom konzoly PowerShell. V tomto článku sa zameriame na vytváranie, odstraňovanie, deaktiváciu a zmenu pravidiel pre prichádzajúcu poštu programu Outlook prostredníctvom prostredia Exchange Management Shell..

obsah:

  • Pravidlá klienta a servera Outlook
  • Zobraziť pravidlá v poštovej schránke servera Exchange
  • Hľadanie pravidiel v schránkach používateľa Exchange
  • Vytvorte pravidlo aplikácie Outlook Inbox pomocou PowerShell
  • Ako zakázať a odstrániť prichádzajúce pravidlo programu Outlook z prostredia PowerShell

Pravidlá klienta a servera Outlook

Správca servera Exchange by mal rozlišovať medzi pravidlami na strane klienta a pravidlami na strane servera..

  • Pravidlá servera Outlook pri prijímaní listu pracujte na strane servera. Nezáleží na tom, či používateľ používa aplikáciu Outlook alebo nie (pravidlá vytvorené prostredníctvom aplikácie Outlook Web App sa vždy vykonávajú na strane servera). Na strane servera môžu byť splnené nasledujúce typy pravidiel: nastavenie príznaku dôležitosti správy, presunutie správy do iného priečinka poštovej schránky, odstránenie správy, preposlanie správy do inej poštovej schránky.
  • Pravidlá klienta vykonávajú sa iba v bežiacom klientovi programu Outlook: napríklad presunú písmeno do súboru PST, označia správu ako prečítanú, zobrazia upozornenie alebo prehrajú zvuk. Tieto pravidlá nemôžu byť ovládané z PowerShell. V rozhraní programu Outlook majú také pravidlá status „iba klient“.

Zobraziť pravidlá v poštovej schránke servera Exchange

Ak chcete zobraziť zoznam pravidiel v poštovej schránke servera Exchange, spustite konzolu EMS a spustite nasledujúci príkaz PowerShell:

Get-InboxRule -Mailbox abivanov

Ako vidíte, pre každé pravidlo sa zobrazuje jeho názov, stav (Povolené: Pravda / Nepravda), Priorita (Proirity) a RuleIdentity..

Podrobnejšie informácie o konkrétnom pravidle doručenej pošty môžete zobraziť zadaním jeho názvu:

Get-InboxRule -Mailbox abivanov -Identity "HelpDesk" | fl

Obsah pravidla sa zvyčajne dá pochopiť v poli Popis:

Get-InboxRule -Mailbox abivanov -Identity "HelpDesk" | Vyberte Názov, Popis | fl

Hľadanie pravidiel v schránkach používateľa Exchange

V niektorých prípadoch musí správca nájsť určité pravidlá v schránke používateľa. Napríklad musíte nájsť všetky pravidlá, v ktorých sa odstraňujú správy:

Get-InboxRule -Mailbox abivanov | ? $ _. DeleteMessage

Môže sa tiež stať, že na žiadosť služby informačnej bezpečnosti budete musieť nájsť pravidlá automatického zasielania pošty vo všetkých poštových schránkach organizácie:

foreach ($ i in (Get-Mailbox -ResultSize unlimited)) Get-InboxRule -Mailbox $ i.DistinguishedName | kde $ _. ForwardTo | fl MailboxOwnerID, Name, ForwardTo >> C: \ PS \ All_Mailbox_Forward_Rules.txt

Konečný testovací súbor bude obsahovať zoznam poštových schránok, názvy pravidiel preposielania a príjemcov, ktorým sa správy posielajú ďalej..

Vytvorte pravidlo aplikácie Outlook Inbox pomocou PowerShell

Môžete si vytvoriť nové pravidlo pre prichádzajúce aplikácie Outlook pomocou rutiny cmdlet. New-InboxRule. Napríklad chcete poslať všetky písmená s určitými kľúčmi v predmete predmetu do inej schránky. Spustite príkaz:

New-InboxRule - Name ZenossAlerttoHelpdesk - rootadminMailbox -SubjectContainsWords "Zenoss Alert" - ForwardTo "Helpdesk"

Nasledujúce pravidlo umiestni červenú a najvyššiu kategóriu pre všetky listy s kľúčom „Výročné stretnutie“ do predmetu správy od odosielateľa sekretá[email protected]:

New-InboxRule -Mailbox abivanov -name SecretaryRule -Od sekretá[email protected] -SubjectObsahuje „Výročné stretnutie“ -PoužiteKategóriu Červená kategória -Značka 2

Pre všetkých používateľov v určitej organizačnej jednotke vytvorte pravidlo, ktoré automaticky presunie písmená s predmetom „Casino“ do adresára „Nevyžiadaná pošta“..

$ mbxs = Get-mailbox -organizationalUnit Managers
$ mbxs | %
$ mbxs | % New-inboxrule -Name SpamMail -mailbox $ _. Alias ​​-subjectcontainswords “[casino]” -movetofolder „$ ($ _. Alias): Junk Email“

Zoznam všetkých dostupných podmienok (podmienok), ktoré môžete použiť v pravidlách výmeny, je možné zobraziť nasledovne:

Get-InboxRule -Mailbox abivanov | get-člen

ApplyCategory
BodyContainsWords
CopyToFolder
DeleteMessage
popis
povolené
FlaggedForAction
ForwardAsAttachmentTo
ForwardTo
z
FromAddressContainsWords
FromSubscription
HasAttachment
HasClassification
HeaderContainsWords
identita
InError
isValid
MailboxOwnerId
MarkAsRead
MarkImportance
MessageTypeMatches
MoveToFolder
MyNameInCcBox
MyNameInToBox
MyNameInToOrCcBox
MyNameNotInToBox
názov
priorita
ReceivedAfterDate
ReceivedBeforeDate
RecipientAddressContainsWords
RedirectTo
RuleIdentity
SendTextMessageNotificationTo
SentOnlyToMe
SentTo
StopProcessingRules
SubjectContainsWords
SubjectOrBodyContainsWords
SupportedByTask
WithImportance
WithinSizeRangeMaximum
WithinSizeRangeMinimum
WithSensitivity

Ak chcete zmeniť pravidlo programu Outlook, musíte použiť rutinu cmdlet Set-InboxRule, napríklad:

Set-InboxRule -Mailbox abivanov - sekretárka osobnostiRule -ZadresaAdtainContainsWords mail.ru

Rada. Veľkosť pravidiel v poštovej schránke servera Microsoft Exchange je obmedzená (pozri článok). Vo výmene 2003 je veľkosť pravidiel obmedzená na 32 kB a vo výmene 2016/2013/2010 je na pravidlá pridelených 64 kB. Ak sa pri úprave pravidiel vyskytne chyba:

Niektoré pravidlá sa nepodarilo načítať do servera Microsoft Exchange a boli zakázané. Niektoré možnosti nie sú podporované alebo nie je dostatok miesta na uloženie všetkých vašich pravidiel

Veľkosť kvóty pre pravidlá (RulesQuota) môžete zmeniť na 256 Kb spustením príkazu:

Set-Mailbox -identity abivanov -RulesQuota 256Kb

Ako zakázať a odstrániť prichádzajúce pravidlo programu Outlook z prostredia PowerShell

Ak chcete zakázať konkrétne pravidlo programu Outlook, musíte zadať:

Disable-Inboxrule -Mailbox abivanov -Identity “SecretaryRule”

Zároveň sa jeho stav (Povolené) zmení na False a už sa nevzťahuje na prichádzajúce e-maily.

Ak chcete pravidlo odstrániť, postupujte takto:

Remove-Inboxrule -Mailbox abivanov -Identity SecretaryRule

Príkaz požiada o potvrdenie, stačí zadať Y. Ak chcete odstrániť všetky pravidlá v konkrétnom poli, postupujte takto:

Get-inboxrule -mailbox abivanov | disable-inboxrule