Exchange Online'da e-posta iletilerini arama ve silme


Exchange ortamınızda belirli e-postaları bulma ihtiyacı genellikle kullanıcılarınızdan birinin yaptığı bir hatadan kaynaklanır. Ancak personelinize gönderilen güncel olmayan bilgilendirme e-postalarını kaldırmak veya uyumluluk temelli talepleri ele almak yararlı bir özellik olabilir.

Exchange Online PowerShell cmdlet'lerini kullanarak, tek bir posta kutusunda veya tüm posta kutularımızda e-postaları aramak için belirli komutlar oluşturabilir ve ardından bu e-postayı silmek gibi işlemler yapabiliriz.

Bu yazıda size PowerShell kullanarak kuruluşunuzdaki e-posta iletilerini nasıl arayacağınızı ve sileceğinizi göstereceğim.

Önkoşullar

Exchange Online PowerShell modülünü yüklediğinizden ve ortamınıza bağlandığınızdan emin olun. Bunu nasıl yapacağınızdan emin değilseniz buradaki rehberimi izleyin: PowerShell ile Exchange Online'a nasıl bağlanılır.

Görevi gerçekleştirmek için doğru izinleri atama

Genel yönetici erişimiyle bir uyumluluk araması çalıştırıp sonuçları silebilecek olsanız da, arama sonuçlarınızı silmeden önce önizlemeye çalıştığınızda yine de bazı yaygın hatalarla karşılaşabilirsiniz, örneğin:

'preview' parametre adıyla eşleşen bir parametre bulunamadı.
+ CategoryInfo : InvalidArgument: (:) [New-ComplianceSearchAction], ParameterBindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,New-ComplianceSearchAction
+ PSComputerName : gbr01b.ps.compliance.protection.outlook.com

Hatayı çözmek için eKeşif Yöneticisi rolüne veya eKeşif Yöneticisi rolüne atanmanız gerekir. Bu, Microsoft Purview yönetim merkezi aracılığıyla aşağıdaki şekilde yapılabilir:

1. Soldaki menüden İzinler'i seçin.

2. Microsoft Purview çözümleri başlığı altında Roller'i seçin.

3. eDiscovery Manager'ı vurgulayın, sağda bir açılır pencere görünecektir.

4. eDiscovery Manager'ın yanında, Düzenle > eDiscovery Manager'ı Seçin > Ekle'yi seçin.

5. Listeden hesabınızı seçin ve Bitti > Kaydet'i tıklayın.

Güvenlik ve Uyumluluk PowerShell'e bağlanın

Herhangi bir arama komutunu çalıştırmaya başlamadan önce PowerShell oturumunuz aracılığıyla Microsoft 365'teki güvenlik ve uyumluluğa bağlanmanız gerekir. ExchangeOnline modülünü zaten yüklediyseniz aşağıdaki cmdlet'i çalıştırın ve etkileşimli komut istemiyle oturum açın.

Connect-IPPSSession

Tek bir posta kutusundaki e-postaları arama ve silme

Arama yapmak için öncelikle arama sorgumuzu oluşturmak üzere Yeni Uyumluluk Arama cmdlet'ini kullanacağız. Bu komut, aramamızın doğru sonuçlar vermesi için ayrıntılı parametreler belirlememizi sağlayacaktır. Belirli bir konuya sahip bir posta kutusundaki tüm e-postaları bulabileceğim örnek bir aramayı burada bulabilirsiniz.

$Search=Yeni-ComplianceSearch -Name “Sipariş bildirimlerini kaldır2” `
-ExchangeLocation [e-posta korumalı] `
-ContentMatchQuery '(Subject:”09 Ekim 2022'deki Microsoft siparişiniz″)'

Sonuçlarınıza ince ayar yapmak için kullanabileceğiniz daha birçok parametre vardır; işte bazı seçenekler:

Belirli kelimeleri içeren içeriği bulun:

-ContentMatchQuery “'Sipariş' VE 'Ekim'”

Belirli bir tarih aralığındaki içeriği bulun:

-ContentMatchQuery '(Alındı:09/01/2022 00:00..09/01/2022 23:59)'

Belirli bir gönderenden gelen içeriği bulun:

-ContentMatchQuery 'kimden:”[e-posta korumalı]”'

Arama parametrelerini birleştirmek için mantıksal operatörleri kullanma:

-ContentMatchQuery '(from:”[e-posta korumalı]”) VE (Konu:”sipariş”) VE (Alınma:09/01/2022 00:00..09/01/2022 23:59)'

Arama durumunuzu görüntüleyin

Uyumluluk aramanızı oluşturmak için komutu başarıyla çalıştırdıktan sonra, aramanın durumunu görüntülemek için GET komutunu kullanabilirsiniz.

Get-ComplianceSearch

Aşağıdaki görselden de görebileceğiniz gibi “Remove order notices2” isimli aramamız “Başlamadı” durumundadır.

Aramanızı başlatın

Aramayı başlatmak için aşağıdaki komutu çalıştırmamız gerekir:

Start-ComplianceSearch -Identity $Search.Identity

Gördüğünüz gibi ilk komuttan gelen bilgileri içeren $Search değişkenini kullandık. Arama tamamlandığında durum sütununda 'Tamamlandı' olarak görünecektir. Ayrıca etkileşim kurulacak belirli bir aramayı belirtmek için aramanın adını aşağıdaki gibi girebilirsiniz:

Uyumluluk Aramasını Başlat - Kimlik “sipariş bildirimlerini kaldır2”

Birden fazla posta kutusundaki e-postaları arama ve silme

Belirli bir posta kutusundaki ve kuruluşunuzdaki tüm posta kutularındaki e-postaları aramak için yukarıdaki oturum açma bilgilerini ve komut dosyalarını uygulayabilirsiniz. Tek yapmanız gereken, Exchange konum parametresinde TÜMÜ 'nü aşağıdaki gibi belirtmektir:

$Search=Yeni-UyumlulukAraması -Name “Sipariş bildirimlerini kaldır2” `
-ExchangeLocation ALL `
-ContentMatchQuery '(Subject:”09 Ekim 2022'deki Microsoft siparişiniz″)'

TÜMÜ seçeneğinin belirtilmesi, içerik sorgunuz için her posta kutusunun aranmasını sağlayacaktır.

PowerShell'de uyumluluk arama sonuçlarının önizlemesi nasıl yapılır

Geçici veya kalıcı silme eylemini (bir sonraki bölümde ele alacağız) çalıştırmadan önce, ilk olarak sileceğiniz verileri önizlemeniz önemlidir.

Arama sonuçlarınızın önizlemesini görmek için aşağıdaki adımları kullanabilirsiniz.

  1. Aşağıdaki komutla yeni bir uyumluluk arama eylemi oluşturarak başlayın:

New-ComplianceSearchAction -SearchName “sipariş bildirimlerini kaldır2” -Önizleme

2. Aşağıdakini girerek bunu doğrulayabilirsiniz (Durum otomatik olarak 'başlıyor' durumuna gelecektir, ardından 'tamamlandı' olduğunda hazır olacaktır).

Get-ComplianceSearchAction

3. Durum Tamamlandı olduğunda, sonuçları önizlemek için aşağıdakileri çalıştırın.

Get-ComplianceSearchAction -Kimlik 'PhishingSearch_Purge' | Format-Liste-Özellik Sonuçları

VEYA

(Get-ComplianceSearchAction “sipariş bildirimlerini kaldır2_preview”| Select-Object -ExpandProperty Sonuçları).Split(“;”)

Exchange Online'dan e-postaları silme

İçerik arama sorgunuzda ince ayar yaptıktan ve sonuçların önizlemesinden memnun kaldığınızda çalıştırılacak son komut, silme eylemidir.

Silme eylemlerini çalıştırdığınızda 2 seçenek vardır; bunlar kalıcı silme ve kalıcı silmedir.

  • Gecikmeli Silme - Kullanıcının sildiği öğelerden öğeleri kaldırır, ancak ikinci aşamadaki geri dönüşüm kutusunda kalır
  • Kalıcı Silme - Öğeyi tamamlanmış olarak posta kutusundan ve geri dönüşüm kutularından kaldırın.

Öğeleri silmek için aşağıdaki komutu çalıştırın:

New-ComplianceSearchAction -SearchName “sipariş bildirimlerini kaldır2” -Purge -PurgeType SoftDelete

VEYA

New-ComplianceSearchAction -SearchName “sipariş bildirimlerini kaldır2” -Purge -PurgeType HardDelete

İlgili makaleler