Úloha je jasná. Zmazať z používateľských schránok mail, ktorý nemali dostať. Hromadne to spravíme rýchlo a efektívne cez powershell. Začneme inštaláciou a pripojením sa k príslušnej službe:
Install-Module ExchangeOnlineManagement
Import-Module ExchangeOnlineManagement
Connect-IPPSSession
Teraz použijeme portál pre Compliance – https://compliance.microsoft.com/. Po novom mu nadávame Microsoft Pureview, kde si vieme vyhľadávaciu úlohu vyklikať cez GUI, alebo spravíme cez powershell. Mažeme mail u konkrétneho používateľa so Subjectom “Test_Delete”.
$Search=New-ComplianceSearch -Name "Vymaz_mailu" -ExchangeLocation mailová_adresa -ContentMatchQuery 'Subject:"Test_Delete"'
iný príklad (všetky schránky)
$Search=New-ComplianceSearch -Name "Vymaz_mailu" -ExchangeLocation All -ContentMatchQuery 'Subject:"Test_Delete"'
Úlohu naštartujeme cez príkaz “Start-ComplianceSearch -Identity $Search.Identity” alebo cez GUI.
Kontrolu či dobehla spravíme rovnako cez GUI, alebo cez príkaz “Get-ComplianceSearch“
No a teraz tá zábavnejšia časť. Ideme mazať. Najprv si skontrolujeme čo nám vlastne našlo cez príkaz “Get-ComplianceSearch -Identity “Vymaz_mailu” | fl“. Výsledok si skontrolujeme v poli SuccessResults. Teraz vyrobíme novú akciu na mazanie cez príkaz:
New-ComplianceSearchAction -SearchName "Vymaz_mailu/názov vyhľadávacej úlohy vyššie" -Purge -PurgeType HardDelete
Potvrdíme - Yes/All a počkáme kým skončí. Priebežne kontrolujeme cez príkaz Get-ComplianceSearchAction. Keď skončí všimneme si že nám vytvorilo nový objekt, ktorý má koncovku _purge. Po skončení si mazaciu úlohu pozrieme cez príkaz:
get-ComplianceSearchAction -Identity "Vymaz_mailu/názov úlohy_Purge" | fl
Tu si už len pozrieme úspešnosť úlohy.