Hľadať v poštovej schránke Vyhľadajte a odstráňte jednotlivé e-maily z poštových schránok servera Exchange

Server Exchange umožňuje správcovi prehľadávať poštové schránky používateľa v databázach a odstraňovať určité písmená (alebo iné položky) z poštových schránok. Napríklad používateľ urobil chybu a omylom odoslal súkromné ​​údaje iným používateľom v organizácii a nepodarilo sa mu stiahnuť správu v programe Outlook. Ministerstvo informačnej bezpečnosti vyžaduje, aby ste ako správca servera Exchange odstránili tento e-mail od všetkých používateľov vo vašej organizácii Exchange. V tomto článku vám ukážeme, ako môžete pomocou prostredia PowerShell prehľadávať poštové schránky používateľov servera Exchange (podľa rôznych kritérií) a odstraňovať jednotlivé správy od konkrétneho používateľa alebo od všetkých používateľov servera Exchange. Popísané techniky sa vzťahujú na výmenu 2016, 2013 a 2010..

obsah:

  • Priradiť povolenia na prehľadávanie poštových schránok servera Exchange
  • Pri vyhľadávaní a odstraňovaní písmen v poštových schránkach servera Exchange používame rutinu Search-Mailbox
  • Príklady vyhľadávacích dopytov poštovej schránky SearchQuery Exchange
  • Obmedzenia vyhľadávacej schránky
  • Pomocou aplikácie New-ComplianceSearch môžete rýchlo nájsť a odstrániť e-maily v serveri Exchange 2016

Priradiť povolenia na prehľadávanie poštových schránok servera Exchange

Účet správcu, ktorý vyhľadáva a odstraňuje položky, musí mať priradené nasledujúce role:

  • Export importu poštovej schránky
  • Vyhľadávanie v poštovej schránke

Roly môžete prideliť prostredníctvom EAC alebo pomocou nasledujúcich príkazov PowerShell:

New-ManagementRoleAssignment --User itpro -Role "Export schránky Import export"
New-ManagementRoleAssignment --User itpro -Role "Mailbox Search"

Po priradení rolí musíte reštartovať konzolu Exchange Management Shell.

Pri vyhľadávaní a odstraňovaní písmen v poštových schránkach servera Exchange používame rutinu Search-Mailbox

Písmená môžete vyhľadávať aj v poštových schránkach používateľov prostredníctvom ovládacieho panela servera Exchange / Centra správcov servera Exchange, táto metóda vyhľadávania je však pomerne pomalá a neumožňuje vám odstrániť písmená. Je oveľa jednoduchšie vyhľadávanie pomocou PowerShell.

Pomocou rutiny cmdlet môžete vyhľadávať správy v schránkach používateľov Hľadať v poštovej schránke, čo podľa určitých kritérií umožňuje nájsť písmená vo všetkých alebo konkrétnych poštových schránkach, skopírovať nájdené položky do inej poštovej schránky alebo ich odstrániť.

Najprv sa dozvieme, ako hľadať pomocou vyhľadávacej schránky..
Ak chcete hľadať v konkrétnej poštovej schránke s konkrétnym predmetom, spustite príkaz:
Vyhľadávacia schránka - Identita vasia - SearchQuery 'Subject:' Annual report ''
Ak chcete prehľadávať všetky poštové schránky v organizácii, použite príkaz:
Get-Mailbox -ResultSize neobmedzený | Vyhľadávacia schránka -Vyhľadávanie 'Predmet:' Výročná správa ''

Ak chcete skopírovať výsledky vyhľadávania do konkrétnej poštovej schránky a priečinka, použite parametre TargetMailbox a TargetFolder. Po dokončení vyhľadávania teda môžete na nájdenie nájdených písmen použiť manuálne program Outlook alebo OWA. Predpokladajme, že musíme hľadať písmená v zozname používateľov (nachádzajúce sa v textovom súbore users.txt) a skopírovať písmená nájdené v priečinku konkrétnej poštovej schránky:

get-content users.txt | Get-Mailbox -ResultSize neobmedzený | Vyhľadávacia schránka -Vyhľadávanie dotazu 'Predmet: „Výročná správa“' -TargetMailbox sec_mbx -TargetFolder „ExSearchFolder“

parameter -LogOnly znamená, že musíte vyhodnotiť iba výsledky vyhľadávania bez toho, aby ste výsledky skopírovali do cieľového poľa a bez odstránenia položiek. Pri použití tohto argumentu sa správa s výsledkami vyhľadávania odošle na zadanú cieľovú poštovú schránku. Správa je archivovaný súbor CSV, v ktorom sú uvedené polia, ktoré zodpovedajú kritériám vyhľadávania..

Výsledky vyhľadávania môžete vyhodnotiť pomocou parametra -EstimateResultOnly, pri použití tohto argumentu nemusíte zadávať cieľovú poštovú schránku a priečinok

Ak chcete odstrániť nájdené písmená, musíte použiť túto možnosť -DeleteContent, Ak chcete odstrániť žiadosti o potvrdenie na odstránenie informácií, pridajte parameter -sila.

Odstráňte všetky písmená z používateľskej vazázy vo všetkých poštových schránkach na konkrétnom serveri Exchnage:

Get-Mailbox -Server msk-mdb1 -ResultSize neobmedzený | Vyhľadávacia schránka -Vyhľadávanie 'od: "[email protected]"' -DeleteContent -Force

Pred odstránením listov z poštových schránok pomocou prepínača -DeleteContent dôrazne odporúčame pozrieť sa na písmená nájdené podľa zadaných kritérií pomocou argumentov -EstimateResultOnly alebo -LogOnly..

Ak chcete vyhľadať iba odstránené položky, pridajte parameter -SearchDumpsterOnly (Ak chcete vylúčiť vyhľadávanie odstránených položiek, pridajte parameter -SearchDumpster: $ false). Ak potrebujete archív poštovej schránky vylúčiť, použite parameter -DoNotIncludeArchive.

Príklady vyhľadávacích dopytov poštovej schránky SearchQuery Exchange

Pozrime sa na príklady otázok na výber položiek pošty pomocou parametra SearchQuery. Parameter SearchQuery spracováva dotazy v jazyku KQL (Jazyk dotazu na kľúčové slová) - https://docs.microsoft.com/en-us/sharepoint/dev/general-development/keyword-query-language-kql-syntax-reference.

Odstráňte všetky písmená s kľúčovým slovom „Tajné“ v predmete od všetkých používateľov, ktorí nie sú z vašej domény:

Vyhľadávacia schránka - Identita vasia - SearchQuery 'Predmet: „Tajné“ a „winitpro.ru“ ”- DeleteContent

Vyhľadajte a odstráňte všetky písmená s prílohami väčšími ako 20 MB:

Poštová schránka vo vyhľadávacej schránke - Identita vasia - SearchQuery 'hasattachment: true AND Size> 20971520' -DeleteContent

rada. Veľkosť písmen je uvedená v bajtoch a zohľadňuje sa veľkosť celého listu, nielen príloh. Veľkosť môžete určiť v megabajtoch, v tomto prípade sa použije nasledujúca syntax: -SearchQuery Size -gt 20MB.

Môžete súčasne vyhľadávať text v hlavičke aj v predmete listu, napríklad nájdeme a odstránime všetky písmená, ktoré obsahujú v predmete predmetu výraz „Nový rok“ alebo výraz „kúpiť brandy“..

Vasia vo vyhľadávacej schránke -VyhľadávanieQuery Subject: "RE: New Year" OR body: "brandy purchase" -DeleteContent -Force

Pomocou argumentu môžete vyhľadávať konkrétne položky v rámčekoch druh, napríklad:

zostava: -SearchQuery "Kind: meeting"
Kontaktné údaje: -SearchQuery "Druh: kontakty"

Alebo iné prvky:

  • E-mail - listy
  • Stretnutia - Stretnutia
  • Úlohy - Úlohy
  • Poznámky - poznámka
  • Dokumenty - dokumenty
  • Časopisy - časopisy
  • Kontakty - kontakty
  • Správy IM

Hľadať listy podľa konkrétneho odosielateľa a príjemcu

-SearchQuery 'od: "[email protected]" A do: "[email protected]"'

Môžete hľadať písmená s konkrétnym súborom v prílohe:

-Príloha 'SearchQuery': "secret.pdf" '

Alebo podľa typu súboru:

-SearchQuery 'príloha-like: "*. Docx"'

Môžete vyhľadávať podľa dátumu odoslania / prijatia listov, existuje však niekoľko odtieňov. Pri použití dátumov ako kritérií vyhľadávania zvážte regionálne nastavenia servera Exchange. Napríklad dátum 20. júla 2018 môže naznačovať:

  • 07/20/2018
  • 07/20/2018
  • 20-Jul-2018
  • 20/2018

A ak sa pri spustení príkazu Search-Mailbox zobrazí chyba „Analyzátor KQL vyvolal výnimku ...“, potom používate nesprávny formát času.

Ak chcete vyhľadať e-maily odoslané v konkrétny deň, použite dopyt:

-Hľadaný dotaz bol odoslaný: 07/20/2018

Ak potrebujete určiť rozsah dátumov (vyhľadávanie listov prijatých v určenom časovom období):

-SearchQuery Prijaté: 20/20/2018 ... 07/20/2018

Ďalší príklad. Tešíme sa na listy prijaté pred 7. júlom:

-SearchQuery Prijaté:> $ ('07 / 07/2018 ')

rada. V lokalizovanej (ruskej) verzii servera Exchange musíte v argumentoch KQL použiť ruské kľúče. Napríklad pri hľadaní listov prijatých a odoslaných v určenom období:

-SearchQuery sent: "01/07/2018 ... 07/20/2018" A prijaté: "01/07/2018 ... 07/20/2018

Preto musíte takéto konštrukcie použiť vo SearchQuery:

PS. Preto nechcem používať ruské verzie produktov!

Obmedzenia vyhľadávacej schránky

Tím služby Search-Mailbox má významné obmedzenie, môže vrátiť iba 10 000 položiek, po ktorých vráti chybu

Odoslanie údajov do vzdialeného príkazu zlyhalo s nasledujúcim chybovým hlásením: Celkové údaje prijaté od vzdialeného klienta prekročili povolené maximum. Povolené maximum je 524288000.

Ak chcete odstrániť viac položiek, musíte spustiť rutinu cmdlet Hľadať v poštovej schránke niekoľkokrát alebo rozdeľte pole do skupín podľa poštovej databázy alebo servera.

Get-Mailbox -Database mskdb | Vyhľadávacia schránka -Vyhľadávanie dotazov od: [email protected] '-DeleteContent -Force

Ďalším problémom s vyhľadávacou schránkou je slabý výkon. Vyhľadávanie veľkej organizácie môže trvať niekoľko dní.

Pomocou aplikácie New-ComplianceSearch môžete rýchlo nájsť a odstrániť e-maily v serveri Exchange 2016

Výmena 2016 predstavuje nový mechanizmus na rýchle vyhľadávanie a odstraňovanie písmen v poštových schránkach používateľov.

Pomocou nasledujúcich príkazov môžete vyhľadávanie výrazne zúžiť:

New-ComplianceSearch - Meno FastSearch1 -ExchangeLocation all -ontentMatchQuery 'from: "[email protected]"'
Start-ComplianceSearch -Identity FastSearch1

Tieto tímy vypracujú za niekoľko minút niekoľko tisíc krabíc.

Dostávame zoznam polí, ktoré spadajú pod kritériá vyhľadávania:

$ search = Get-ComplianceSearch -Identity FastSearch1
$ results = $ search.SuccessResults
$ mbxs = @ ()
$ lines = $ results -split '[\ r \ n] +'
foreach ($ riadok v $ riadkoch)

ak ($ ​​line -match 'Location: (\ S +) ,. + Počet položiek: (\ d +)' - a $ zápasy [2] -gt 0)

$ mbxs + = $ zápasy [1]

Teraz môžete začať odstraňovaním písmen pomocou vyhľadávacej schránky iba v nájdených poštových schránkach:

$ mbxs | Poštová schránka | Vyhľadávacia schránka -Vyhľadávanie dotazov od: "[email protected]" '-DeleteContent -Force

Celkový čas na vyhľadávanie a mazanie listov sa niekoľkokrát skracuje, najmä vo veľkých organizáciách.

Teraz môžete odstrániť výsledky vyhľadávania:

Remove-ComplianceSearch -Identity FastSearch1