Kezelje az Exchange postafiók levélszabályait a PowerShell használatával

Az Outlook szabályai lehetővé teszik a felhasználók számára, hogy különféle feldolgozási feltételeket szervezzenek a bejövő levelekhez. Bizonyos kritériumok szerint betűket mozgathat meghatározott feladóktól a kívánt mappába, beállíthatja a fontossági jelzőt, átirányíthatja az üzenetet egy másik felhasználóhoz, stb. A felhasználók általában szabályokat hoznak létre és kezelnek az Outlook grafikus felületén keresztül. Az Exchange 2010/2013/2016-ban az adminisztrátor a PowerShell konzolon keresztül kezelheti a felhasználói fiókok szabályait. Ebben a cikkben megvizsgáljuk a bejövő Outlook levelek szabályainak létrehozását, törlését, letiltását és megváltoztatását az Exchange Management Shell segítségével.

Tartalom:

  • Outlook kliens és szerver szabályok
  • Szabályok megtekintése az Exchange postafiókban
  • Szabályok megtalálása az Exchange felhasználói fiókokban
  • Hozzon létre egy Outlook Beérkezett üzenetek szabályt a PowerShell használatával
  • A bejövő Outlook-szabály letiltása és eltávolítása a PowerShell-ből

Outlook kliens és szerver szabályok

Az Exchange rendszergazdának különbséget kell tennie az Outlook alapú ügyféloldali szabályok és a szerveroldali szabályok között..

  • Az Outlook Server szabályai levél fogadásakor a szerver oldalon kell dolgozni. Nem számít, hogy a felhasználó fut-e az Outlook-ot vagy sem (az Outlook Web App segítségével létrehozott szabályokat mindig a kiszolgáló oldalán hajtják végre). A kiszolgálóoldalon a következő típusú szabályok teljesíthetők: az üzenet fontosságának megjelölése, az üzenet áthelyezése a postafiók másik mappájába, az üzenet törlése, az üzenet küldése egy másik postafiókba.
  • Ügyfélszabályok csak a futó Outlook kliensben hajtják végre: például betű áthelyezése PST fájlba, üzenet megjelölése olvasottként, értesítés megjelenítése vagy hang lejátszása. Ezeket a szabályokat a PowerShell nem tudja ellenőrizni. Az Outlook felületen az ilyen szabályok "csak ügyfél" státusszal rendelkeznek.

Szabályok megtekintése az Exchange postafiókban

A szabályok listázásához az Exchange postafiókban indítsa el az EMS konzolt, és futtassa a következő PowerShell parancsot:

Get-InboxRule -Mailbox abivanov

Mint láthatja, minden szabályhoz megjelenik annak neve, állapota (Engedélyezve: Igaz / Hamis), Prioritás (Proirity) és RuleIdentity.

Részletesebb információt jeleníthet meg egy adott Beérkezett üzenetek szabályáról a név megadásával:

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

Egy szabály tartalmát általában a Leírás mezőben lehet megérteni:

Get-InboxRule -Mailbox abivanov -Identity "HelpDesk" | Válassza a Név, Leírás | lehetőséget fl

Szabályok megtalálása az Exchange felhasználói fiókokban

Egyes esetekben az adminisztrátornak meg kell találnia bizonyos szabályokat a felhasználói fiókban. Például meg kell találnia az összes szabályt, amelyben az üzeneteket törli:

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

Előfordulhat olyan eset is, amikor az információbiztonsági szolgálat kérésére szabályokat kell találnia az automatikus levelezés továbbítására a szervezet összes postaládájában:

foreach ($ i a (Get-Mailbox -ResultSize korlátlan)) Get-InboxRule -Mailbox $ i.DistinguishedName | ahol $ _. ForwardTo | fl MailboxOwnerID, név, ForwardTo >> C: \ PS \ All_Mailbox_Forward_Rules.txt

A végső tesztfájl tartalmazza a postafiókok listáját, a továbbítási szabályok nevét és a címzetteket, akiknek továbbítják az üzeneteket..

Hozzon létre egy Outlook Beérkezett üzenetek szabályt a PowerShell használatával

Új Exchange bejövő szabályt hozhat létre az Exchange parancsmag segítségével. Új-InboxRule. Például azt szeretné, hogy az összes betűt a tárgysorban szereplő bizonyos kulcsokkal továbbítsa egy másik postafiókba. Futtassa a parancsot:

Új-InboxRule -Név ZenossAlerttoHelpdesk -Postafiók rootadmin -SubjectContainsWords "Zenoss Alert" -ForwardTo "Helpdesk"

A következő szabály egy piros és egy magas kategóriát ad az összes levélhez az "Éves értekezlet" kulccsal a címsorba a titká[email protected] feladótól:

Új-InboxRule -Postafiók abivanov -név TitkárRule -Ne titkárnő@winitpro.ru -SubjectContainsWords “Éves találkozó” -ApplyCategory Red Category -MarkImportance 2

Egy adott OU összes felhasználója számára hozzon létre egy szabályt, amely automatikusan a "Kaszinó" tárgyú betűket áthelyezi a "Rossz e-mail" könyvtárba.

$ mbxs = Get-mailbox -organizationalUnit kezelők
$ mbxs %
$ mbxs % Új-beérkező levelek -Név SpamMail-mailbox $ _. Alias ​​-az objektumtartalmat tartalmaz: „[kaszinó]” -movetofolder „$ ($ _. Alias): Rossz e-mail”

Az Exchange-szabályokban használható összes elérhető feltétel (feltétel) felsorolása az alábbiak szerint jeleníthető meg:

Get-InboxRule -Mailbox abivanov | get-member

ApplyCategory
BodyContainsWords
CopyToFolder
DeleteMessage
leírás
Bekapcsolt
FlaggedForAction
ForwardAsAttachmentTo
ForwardTo
-tól
FromAddressContainsWords
FromSubscription
HasAttachment
HasClassification
HeaderContainsWords
azonosság
InError
isValid
MailboxOwnerId
MarkAsRead
MarkImportance
MessageTypeMatches
MoveToFolder
MyNameInCcBox
MyNameInToBox
MyNameInToOrCcBox
MyNameNotInToBox
név
prioritás
ReceivedAfterDate
ReceivedBeforeDate
RecipientAddressContainsWords
RedirectTo
RuleIdentity
SendTextMessageNotificationTo
SentOnlyToMe
SentTo
StopProcessingRules
SubjectContainsWords
SubjectOrBodyContainsWords
SupportedByTask
WithImportance
WithinSizeRangeMaximum
WithinSizeRangeMinimum
WithSensitivity

Az Outlook-szabály megváltoztatásához a parancsmagot kell használni Set-InboxRule, például:

Set-InboxRule -Postafiók abivanov -identity SecretaryRule -FromAddressContainsWords mail.ru

Tanács. A Microsoft Exchange postafiókban a szabályok mérete korlátozott (lásd a cikket). Az Exchange 2003-ban a szabályok mérete 32 Kb-ra korlátozódik, az Exchange 2016/2013/2010-ben pedig 64 Kb-t különítenek el a szabályok számára. Ha hiba történik a szabályok szerkesztése közben:

Egyes szabályokat nem lehetett betölteni a Microsoft Exchange rendszerbe, és le voltak tiltva. Egyes lehetőségeket nem támogat, vagy nincs elég hely az összes szabály tárolására

A szabályok (RuleQuota) kvótaméretét 256 Kb-ra változtathatja a következő parancs futtatásával:

Set-Mailbox - egységesség abivanov -RulesQuota 256Kb

A bejövő Outlook-szabály letiltása és eltávolítása a PowerShell-ből

Egy adott Outlook-szabály letiltásához meg kell adnia:

Letiltás-Beérkező levelek -Postafiók abivanov -Azonosító „SecretaryRule”

Ugyanakkor állapota (Engedélyezve) Hamisra változik, és a bejövő e-mailekre már nem vonatkozik.

Egy szabály törléséhez tegye a következőket:

Eltávolítás-Beérkező levelek -Postafiók abivanov -Identity SecretaryRule

A parancs megerősítést kér, csak írja be az Y értéket. Az összes szabály törléséhez egy adott mezőbe tegye a következőket:

Get-inboxrule -mailbox abivanov | disable-inboxrule