PowerShell kullanarak Tek Exchange posta kutusundaki posta öğelerini silin | Bölüm 5#5


Bu makalede, Tek Exchange posta kutusundaki posta öğelerini silmek (Toplu Silme) için Search-Mailbox cmdlet'ini kullanmanın çeşitli senaryolarını inceliyoruz.

Exchange Online PowerShell'e bağlanın

Güncel makalede belirtilen PowerShell komutlarını çalıştırabilmek için Exchange Online PowerShell'e bağlanmanız gerekecektir.

Windows PowerShell'i yönetici olarak başlatın ve Connect-ExchangeOnline cmdlet'ini çalıştırın.

Connect-ExchangeOnline

Bu makalede incelediğimiz PowerShell komutlarını çalıştırmadan önce, Search-Mailbox PowerShell cmdlet'inin bu kullanımında dikkatli olmanız gerektiğini önemle vurgulamalıyız, çünkü cmdlet'ler posta öğelerinin Sert Silinmesini gerçekleştirir.

Bu seçeneği kullanmak için iyi bir nedeniniz olmalıdır ve PowerShell sözdizimini öğrenmenizi ve kullandığınız Arama Sorgusunu tam olarak anlamanızı öneririz. Örneğin, silinen postalara ne olduğu, hangi Exchange posta kutularının etkilendiği vb.

Posta öğesinin silinmesine ilişkin Search-Mailbox cmdlet'inin mantığı

Posta öğelerini silmek için Search-Mailbox cmdlet'ini kullanmamız gerektiğine karar verdiğimiz göz önüne alındığında, aralarından seçim yapabileceğimiz iki ana senaryo vardır:

Seçenek 1 - Silinen posta öğelerinin bir kopyasını kaydetmeden, kaynak posta kutusundaki posta öğelerini silin.

Bu senaryoda, Kaynak Posta Kutusundan belirli posta öğelerini (Filtre kapsamı Arama Sorgumuzu yanıtlayan posta öğelerini) herhangi bir kopyasını kaydetmeden silmek istiyoruz. posta öğeleri.

Bu durumda, Hedef Posta Kutusu + Hedef Klasör hakkında bilgi sağlamadan olmadan PowerShell komut sözdizimini kullanırız.

PowerShell komut sözdiziminin bir örneği şöyle olabilir:

Search-Mailbox "Source Mailbox" -DeleteContent -Force

Seçenek 2 - Kaynak posta kutusundan posta öğelerini silme + Silinen posta öğelerinin bir kopyasını kaydetme

Bu senaryoda, Kaynak Posta Kutusu'ndan belirli posta öğelerini (Filtre kapsamının Arama Sorgusuna yanıt veren posta öğeleri) silmek, ancak Silinmiş posta öğelerinin bir kopyasını bir dosyasına kaydetmek istiyoruz. Hedef Posta Kutusu (Hedef Klasörde)

Bu durumda, PowerShell komut sözdizimini + Hedef Posta Kutusu hakkında bilgi sağlayan + Hedef Klasör'ü kullanırız.

PowerShell komut sözdiziminin bir örneği şöyle olabilir:

Search-Mailbox "Source Mailbox" -TargetMailbox "Target mailbox" -TargetFolder "Target Folder" -DeleteContent -Force

Seçenek 3 - Arama yapın - Kaynak posta kutusundan sileceğimiz posta öğelerini bulun + Rapor Oluştur (Günlük)

Bu senaryoda, rapor oluşturmanın yanı sıra “sileceğimiz ancak herhangi bir “işlem” yapmadan posta öğelerinin ayrıntılarını içeren bir rapor (Log dosyası) oluşturmak istiyoruz.

Herhangi bir işlem yapmadan yalnızca rapor oluşturmak için -LogOnly PowerShell parametresini kullanırız.

Benim tavsiyem, gerçek silme işlemine başlamadan önce bu seçeneği kullanmayı düşünmenizdir. Başka bir deyişle, üzgün olmaktan daha güvenlidir!

Raporda (Günlük) görünen bilgilere baktıktan ve belirli posta öğelerinin yalnızca silinmesini “onayladıktan” sonra geri dönün ve yukarıda belirtilen seçeneklerden birini kullanın (posta öğelerini bir kopyasını kaydetmeden silin veya kaydedin) Hedef Posta Kutusu'ndaki silinen posta öğelerinin bir kopyası).

Bu durumda, PowerShell komut söz dizimini + Hedef Posta Kutusu hakkında bilgi sağlayan + rapor dosyasını "depolayacak" Hedef Klasör'ü kullanırız .

PowerShell komut sözdiziminin bir örneği şöyle olabilir:

Search-Mailbox "Source Mailbox" -TargetMailbox "Target mailbox" -TargetFolder "Target Folder" -LogOnly

Senaryo açıklaması

Aşağıdaki örnekte güvenli tarafta olmayı tercih ediyorum. Bu nedenle tüm PowerShell komut örnekleri, Silinmiş posta öğelerinin bir kopyasını “Hedef Posta Kutusu”na kaydettiğimiz bir senaryoyu temel alacaktır. Bu seçenekten kaçınmayı tercih etmeniz durumunda Hedef Posta Kutusu + Hedef Klasör ile ilgili bölümü PowerShell komut sözdiziminden kaldırabilirsiniz.

Hedefler

Ulaşmaya çalıştığımız hedefler şunlardır:

  1. Belirli bir Exchange posta kutusunda (Bob Posta Kutusu) arama yapın. Arama, Arama Sorgusunu yanıtlayan belirli posta öğelerini bulmamıza yardımcı olacak belirli bir Arama Sorgusu (arama ölçütleri) tanımlanarak gerçekleştirilir.
  2. Arama Sonuçlarında görünen tüm posta öğelerini Silmek istiyoruz.
  3. Arama Sonuçları bir Hedef Posta Kutusu'na kopyalanacak ve özel bir klasöre (Hedef Klasör) kaydedilecektir.
  4. Ayrıca, Arama Sonuçları'nda görünen ve Silinen her posta öğesi hakkında ayrıntılı bir rapor (Günlük) oluşturmak istiyoruz (Günlük\Rapor dosyası Hedef klasörüne kaydedilecektir) Klasör).

Kaynak posta kutusu + Hedef posta kutusu (ve Hedef Klasör)

  • Kaynak Posta Kutusu (aramayı gerçekleştirdiğimiz posta kutusu) Bob'un posta kutusudur
  • Arama sonucunu (posta öğelerini) depolamak için kullandığımız Hedef Posta Kutusu Adele'in'idir.
  • Hedef Klasör adı - Arama Sonuçları Bob -Yedek - SİLİNMİŞ posta öğeleri olacaktır.

Posta kutusu arama kapsamı

Varsayılan olarak, Search-Mailbox cmdlet'i Kaynak Posta Kutusunda aşağıdaki "Posta Kutusu alanlarını" içeren bir arama gerçekleştirir:

Birincil posta kutusu

  1. Search-Mailbox cmdlet'i, Birincil Posta Kutusundaki tüm klasörler ve alt klasörlerle ilgili bir arama gerçekleştirir.
  2. Kurtarma posta klasörü - varsayılan olarak Posta Kutusu Arama cmdlet'i, Kurtarma posta klasöründe (Çöp Kutusu) saklanan posta öğelerini de arayacaktır.

Posta kutusunu arşivle

Kaynak Posta Kutusunun Arşiv posta kutusuna sahip olması durumunda:

  1. Search-Mailbox cmdlet'i, Arşiv posta kutusundaki tüm klasörler ve alt klasörlerle ilgili bir arama gerçekleştirir.
  2. Kurtarma posta klasörü - varsayılan olarak, Posta Kutusu Arama cmdlet'i aynı zamanda posta kutusu arşivi Kurtarma posta klasöründe (Çöp Kutusu) saklanan posta öğelerini de arayacaktır.

Posta öğelerini silmek için Arama Posta Kutusunu kullanma | PowerShell parametreleri

Search-Mailbox cmdlet'ini kullanarak posta öğelerini silme "etkin" seçeneğinde aşağıdaki PowerShell komut parametrelerini eklememiz gerekir:

1. İçeriği Sil

Bu "DeleteContent" parametresi, Search-Mailbox cmdlet'ine Arama sorgusu ölçütleriyle eşleşen posta öğelerini "arama ve yok etme" talimatını verir.

2. Zorla

Bu "Zorla" parametresi zorunlu bir parametre değildir. Bu parametrenin amacı, Search-Mailbox cmdlet'inin silinecek her posta öğesi için bizden onay istemesini engellemektir.

Aşağıdaki şemada, Search-Mailbox cmdlet'ini bilgileri (posta öğeleri) arayan ve bulan bir araçtan, postaları yok eden (Sert Silme) ölümcül bir silaha "dönüştüren" ek parametreleri görebiliriz. öğeler!

Arama yapmak için Arama-Posta Kutusu'nu kullanın

Posta öğelerini arayın ve silin + posta öğelerinin bir kopyasını kaydedin | Kurtarma posta klasöründeki (Çöp Kutusu) posta öğelerini silin

Bu örnekte Search-Mailbox cmdlet'ini herhangi bir "filtre" veya Arama sorgusu filtresi olmadan kullanıyoruz.

Bunun yerine, aramayı (ve posta öğelerinin silinmesini) yalnızca Kurtarma posta klasöründe (Çöp Kutusu) depolanan posta öğeleriyle sınırlamak için SearchDumpsterOnly PowerShell parametresini kullanırız.

Bu senaryoda amacımız, Kurtarma posta klasöründe (Çöp Kutusu) saklanan tüm Geçici Silinen posta öğelerini silmek + Kaynak Posta Kutusundan silinen tüm posta öğelerinin bir kopyasını Hedef Posta Kutusuna kaydetmektir.

Belirtildiği gibi, Search-Mailbox cmdlet'i, Temizlemeler alt klasöründe (Kurtarma posta klasörünün bir alt klasörü) saklanan Kalıcı Silinen posta öğelerini silemez.

Posta öğelerini arayın ve silin + Posta öğelerinin bir kopyasını kaydedin | Posta Kutusu Arama Kapsamı Kurtarma posta klasörü (Çöp Kutusu)

PowerShell komut sözdizimi:

Search-Mailbox "Source Mailbox" -SearchDumpsterOnly -TargetMailbox "Destination mailbox" -TargetFolder "Folder" -DeleteContent -Force -LogLevel Full

PowerShell komut örneği:

Search-Mailbox "Bob" -SearchDumpsterOnly -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -DeleteContent -Force -LogLevel Full

Posta öğelerini arayın ve silin + Posta öğelerinin bir kopyasını kaydedin | Arama sorgusu Filtresi - belirli Posta öğesi türü

Bu senaryoda şunları yapmak istiyoruz:

  • Tek bir Kaynak Posta Kutusu'nda yalnızca belirli türdeki posta öğelerini (takvim veya kişi posta öğeleri gibi) arayın (arayın).
  • Bu posta öğelerini silin.
  • Silinen posta öğelerinin bir kopyasını Hedef posta kutusu'na kaydedin.

Ara + Posta öğelerinin bir kopyasını kaydet | Arama Sorgusu filtresi - Takvim öğeleri

Belirli türdeki posta öğelerini arayın + silin - Takvim öğeleri.

PowerShell komut sözdizimi:

Search-Mailbox "Source Mailbox" -SearchQuery "Kind:meetings" -TargetMailbox "Destination mailbox" -TargetFolder "Folder" -DeleteContent -Force -LogLevel Full

PowerShell komut örneği:

Search-Mailbox "Bob" -SearchQuery "Kind:meetings" -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -DeleteContent -Force -LogLevel Full

Ara + Posta öğelerinin bir kopyasını kaydet | Arama Sorgusu - İletişim öğeleri

Belirli türdeki posta öğelerini arayın + silin - Kişiler öğeleri

PowerShell komut sözdizimi:

Search-Mailbox "Source Mailbox" -SearchQuery "Kind:contacts" -TargetMailbox "Destination mailbox" -TargetFolder "Folder" -DeleteContent -Force -LogLevel Full

PowerShell komut örneği:

Search-Mailbox "Bob" -SearchQuery "Kind:contacts" -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -DeleteContent -Force -LogLevel Full

Not: Varsayılan olarak, belirtilmediği takdirde Search-Mailbox cmdlet'i tüm mesaj türü türlerini arayacaktır.

Tür arama filtresi seçeneğini kullanırken geçerli değerler aşağıdakilerden biri veya birkaçı olabilir:

  • E-posta
  • Toplantılar
  • Görevler
  • Notlar
  • Dokümanlar
  • Günlükler
  • Kişiler
  • BEN

Posta öğelerini arayın ve silin + Posta öğelerinin bir kopyasını kaydedin | Arama sorgusu Filtresi - Metin Dizesi

Bu bölümde, belirli bir metin dizesi içeren posta öğelerini arayan Arama Sorgusu'nu kullanıyoruz.

Genel not - tırnak işaretlerini kullandığımız için, arama yalnızca metin dizesinde tanımladığımız tüm kelimelerin göründüğü sonuçları getirecektir.

Örneğin senaryomuzda şu metin dizesini ararız: "New York'ta bir toplantı."
"New York " kelimelerini içeren posta öğeleri veya “toplantı ” Arama Sonuçlarında görünmeyecek.

Yalnızca tırnak işaretleri içinde görünen tüm metin ifadelerini içeren posta öğeleri, Arama Sorgusunu yanıtlayan "geçerli posta öğeleri" olarak kabul edilecektir (tam ifadeler veya anahtar kelimeler öğelerin konuları).

Posta öğelerini arayın ve silin + Posta öğelerinin bir kopyasını kaydedin | Arama Sorgusu - SUBJECT postasında Metin Dizesi içeren posta öğeleri

Bir E-posta İletisinde Konu satırında görünen belirli bir METİN dizesine sahip posta öğelerini Ara + Sil.

PowerShell komut sözdizimi:

Search-Mailbox "Source Mailbox" -SearchQuery Subject:"Text String" -TargetMailbox "Destination mailbox" -TargetFolder "Folder" -LogLevel Full

PowerShell komut örneği:

Search-Mailbox "Bob" -SearchQuery Subject:"A meeting in New York" -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -DeleteContent -Force -LogLevel Full

Posta öğelerini arayın ve silin + Posta öğelerinin bir kopyasını kaydedin | Arama Sorgusu - Posta BODY'sinde Metin Dizesi içeren posta öğeleri

E-posta Gövde'de görünen belirli bir METİN dizesine sahip posta öğelerini Ara + Sil.

PowerShell komut sözdizimi:

Search-Mailbox "Source Mailbox" -SearchQuery body:"Text String" -TargetMailbox "Destination mailbox" -TargetFolder "Folder" -DeleteContent -Force -LogLevel Full

PowerShell komut örneği:

Search-Mailbox "Bob" -SearchQuery Subject:"A meeting in New York" -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -DeleteContent -Force -LogLevel Full

Posta öğelerini arayın ve silin + Posta öğelerinin bir kopyasını kaydedin | Arama Sorgusu - Posta BODY'sinde veya Posta Konusunda Metin Dizesi bulunan posta öğeleri

Bir E-posta İletisinde Konu satırında veya Posta Konusu.

PowerShell komut sözdizimi:

Search-Mailbox "Source Mailbox" -SearchQuery "Text String" -TargetMailbox "Destination mailbox" -TargetFolder "Folder" -DeleteContent -Force -LogLevel Full

PowerShell komut örneği:

Search-Mailbox "Bob" -SearchQuery "A meeting in New York" -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -DeleteContent -Force -LogLevel Full

İki tür arama kriteri içeren bir arama gerçekleştirmek için kullanabileceğimiz ek PowerShell komut sözdizimi şöyledir:

Search-Mailbox "Bob" -SearchQuery {Subject:"A meeting in New York" OR body:"A meeting in New York"} -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -DeleteContent -Force -LogLevel Full

Posta öğelerini arayın ve silin + Posta öğelerinin bir kopyasını kaydedin | Arama sorgusu Filtresi - belirli Tarih veya Tarih Aralığı

“Tarih ve Tarih Formatı” konusu hakkında genel bilgiler.

Posta Kutusu Arama sorgusunda kullandığımız tarih biçiminin konusu biraz yanıltıcıdır çünkü tarih biçimi Windows İşletim Sistemi Tarih biçiminden, Exchange Online Posta Kutusu Tarih biçiminden vb. etkilenir.

Durum 1: Çoğu zaman Arama Sorgusunda kullanmanız gereken tarih biçimi, Windows İşletim Sistemi Tarih biçiminizdir.

Durum 2: Arama-Posta Kutusu'nda tarih biçimi kullanıldığında sorguların Exchange sunucusunun Bölgesel ayarlarına uygun bir biçimde olması gerekir.

- “KQL ayrıştırıcısı bir istisna attı” gibi bir hata almanız durumunda, “ay numarası” biçimi yerine “ay adı”nı kullanın.

Örneğin, Tarih biçimini kullanmak yerine - 07/21/2017 şu biçimi kullanın - 02/Temmuz/2017.

Posta öğelerini arayın ve silin + Posta öğelerinin bir kopyasını kaydedin | Arama Sorgusu - Belirli Bir Tarihte GÖNDERİLEN E-postalar

Belirli bir Tarihte gönderilmiş olan posta öğelerini arayın ve silin.

PowerShell komut sözdizimi:

Search-Mailbox "Source Mailbox" -SearchQuery sent:mm/dd/yyyy -TargetMailbox "Destination mailbox" -TargetFolder "Target Folder" -DeleteContent -Force -LogLevel Full

PowerShell komut örneği:

Search-Mailbox "Bob" -SearchQuery sent:21/07/2017 -TargetMailbox "Adele -TargetFolder "Search Results - Bob" -DeleteContent -Force -LogLevel Full

Posta öğelerini arayın ve silin + Posta öğelerinin bir kopyasını kaydedin | Arama Sorgusu - Belirli bir Tarih Aralığında GÖNDERİLEN E-postalar

Belirli bir Tarih Aralığında Gönderilen posta öğelerini arayın ve silin.

PowerShell komut sözdizimi:

Search-Mailbox "Source Mailbox" -SearchQuery {sent:mm/dd/yyyy..mm/dd/yyyy} -TargetMailbox "Target mailbox" -TargetFolder "Target Folder" -DeleteContent -Force -LogLevel Full

PowerShell komut örneği:

Search-Mailbox "Bob" -SearchQuery {sent:21/06/2017..07/21/2017} -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -DeleteContent -Force -LogLevel Full

Posta öğelerini arayın ve silin + Posta öğelerinin bir kopyasını kaydedin | Arama Sorgusu - Belirli bir Tarih Aralığında ALINAN E-postalar

Belirli bir Tarih aralığında Alınan posta öğelerini arayın ve silin.

PowerShell komut sözdizimi:

Search-Mailbox "Source Mailbox" -SearchQuery {Received:mm/dd/yyyy..mm/dd/yyyy} -TargetMailbox "Target mailbox" -TargetFolder "Target Folder" -DeleteContent -Force -LogLevel Full

PowerShell komut örneği:

Search-Mailbox "Bob" -SearchQuery {Received:21/06/2017..21/07/2017} -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -DeleteContent -Force -LogLevel Full

Posta öğelerini arayın ve silin + Posta öğelerinin bir kopyasını kaydedin | Arama Sorgusu - Belirli bir Tarihte GÖNDERİLEN E-postalar + belirli bir Tarihte ALINAN E-postalar

Bir Gönderilen veya Alınan posta öğelerini Ara + Sil "text-decoration: underline;">belirli bir Tarih aralığı.

PowerShell komut sözdizimi:

Search-Mailbox "Source Mailbox" -SearchQuery {sent:mm/dd/yyyy OR Received: mm/dd/yyyy} -TargetMailbox "Destination mailbox" -TargetFolder "Target Folder" -DeleteContent -Force -LogLevel Full

PowerShell komut örneği:

Search-Mailbox "Bob" -SearchQuery {sent:30/07/2017 OR Received:30/07/2017}-TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -DeleteContent -Force -LogLevel Full

Posta öğelerini arayın ve silin + Posta öğelerinin bir kopyasını kaydedin | Arama sorgusu Filtresi - gönderene veya Alıcıya göre

Bu bölümde belirli bir göndericiden gönderilen veya belirli bir alıcıya ulaşan posta öğelerini Arama + Silme işlemlerini yapmak istiyoruz.

Posta öğelerini arayın ve silin + Posta öğelerinin bir kopyasını kaydedin | Filtre kapsamı - Belirli bir GÖNDEREN tarafından gönderilen e-posta

Belirli bir Gönderen'den (FROM postası) Gönderilen posta öğelerini Ara + Sil alan).

PowerShell komut sözdizimi:

Search-Mailbox "Source Mailbox" -SearchQuery from:"E-mail address" -TargetMailbox "Target mailbox" -TargetFolder "Target Folder" -LogLevel Full

PowerShell komut örneği:

Search-Mailbox "Bob" -SearchQuery from:"John@o365info.com" -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -DeleteContent -Force -LogLevel Full

Posta öğelerini arayın ve silin + Posta öğelerinin bir kopyasını kaydedin | Filtre kapsamı - Belirli bir ALICIYA gönderilen e-postalar

Belirli bir alıcıdan alınan (belirli bir alıcıya gönderilen - TO posta alanı) posta öğelerini Ara + Sil.

PowerShell komut sözdizimi:

Search-Mailbox "Source Mailbox" -SearchQuery to:"E-mail address" -TargetMailbox "Target mailbox" -TargetFolder "Target Folder" -DeleteContent -Force -LogLevel Full

PowerShell komut örneği:

Search-Mailbox "Bob" -SearchQuery to:"Alice@outlook.com" -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -DeleteContent -Force -LogLevel Full

Posta öğelerini arayın ve silin + Posta öğelerinin bir kopyasını kaydedin | Arama sorgusu Filtresi - E-posta Ekleri

Bu bölümde eki olan posta öğelerini Arama + Silme işlemlerini yapmak istiyoruz.

Posta öğelerini arayın ve silin + Posta öğelerinin bir kopyasını kaydedin | Filtre kapsamı - Belirli bir ek dosya adı içeren e-postalar

Belirli bir Dosya uzantısına sahip eki olan posta öğelerini Ara + Sil.

PowerShell komut sözdizimi:

Search-Mailbox "Source Mailbox" -SearchQuery attachment:"Attachment file name" -TargetMailbox "Target mailbox" -TargetFolder "Target Folder" -DeleteContent -Force -LogLevel Full

PowerShell komut örneği:

Search-Mailbox "Bob" -SearchQuery attachment:"Customer.pdf" -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -DeleteContent -Force -LogLevel Full

Posta öğelerini arayın ve silin + Posta öğelerinin bir kopyasını kaydedin | Filtre kapsamı - özel ek türü (son ek)

Belirli bir dosya adı sonekine sahip bir eki olan posta öğelerini Ara + Sil.

PowerShell komut sözdizimi:

Search-Mailbox "Source Mailbox" -SearchQuery {Attachment -like "*.suffix"} -TargetMailbox "Target mailbox" -TargetFolder "Target Folder" -DeleteContent -Force -LogLevel Full

PowerShell komut örneği:

Search-Mailbox "Bob" -SearchQuery {Attachment -like "*.PDF"} -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -DeleteContent -Force -LogLevel Full

Posta öğelerini arayın ve silin + Posta öğelerinin bir kopyasını kaydedin | Filtre kapsamı - Ekli E-postalar

Eki olan posta öğelerini arayın + silin.

PowerShell komut sözdizimi:

Search-Mailbox "Source Mailbox" -SearchQuery {HasAttachment -eq $true} -TargetMailbox "Target mailbox" -TargetFolder "Target Folder" -DeleteContent -Force -LogLevel Full

PowerShell komut örneği:

Search-Mailbox "Bob" -SearchQuery -SearchQuery {HasAttachment -eq $true} -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -DeleteContent -Force -LogLevel Full

Posta öğelerini arayın ve silin + Posta öğelerinin bir kopyasını kaydedin | Arama sorgusu Filtresi - Ek arama sorguları

Boyutları belirli bir boyuttan "daha büyük" (daha büyük) olan posta öğelerini Ara + Sil.

Posta öğelerini arayın ve silin + Posta öğelerinin bir kopyasını kaydedin | Filtre kapsamı - E-posta öğelerinin boyutu X MB'tan büyük

PowerShell komut sözdizimi:

Search-Mailbox "Source Mailbox" -SearchQuery {Size -gt <size in KB or MB>} -TargetMailbox "Target mailbox" -TargetFolder "Target Folder" -LogLevel Full

PowerShell komut örneği:

Search-Mailbox "Bob" -SearchQuery -SearchQuery {Size -gt 5MB} -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -DeleteContent -Force -LogLevel Full

Arama-Posta Kutusu | Posta Kutusu Arama kapsamı| Kurtarma posta klasörü (çöp kutusu) ve Arşiv Posta Kutusu

Bir sonraki bölümde “Posta Kutularının arama kapsamı” konusuna kısaca değinmek istiyorum.

Belirtildiği gibi, Search-Mailbox cmdlet'i varsayılan olarak aşağıdaki posta kutusu konumlarının tümünde arama gerçekleştirir:

  1. Birincil posta kutusu
  2. Birincil posta kutusu - Kurtarma posta klasörü (Çöp Kutusu)
  3. Posta kutusunu arşivle
  4. Arşiv posta kutusu - Kurtarma posta klasörü (Çöp Kutusu)

Search-Mailbox cmdlet'i, belirli bir posta kutusu arama kapsamını tanımlamamıza veya belirli bir posta kutusu kapsamını arama sonuçlarından hariç tutmamıza olanak tanır.

Posta kutusu kapsamı Kurtarma posta klasörü (Çöp Kutusu)

Search-Mailbox cmdlet'lerinin en göze çarpan avantajlarından biri, Exchange yöneticisine Kurtarma posta klasörünün (Çöp Kutusu) içeriğini görüntüleme (arama) ve bir kopyasını "getirme" yeteneğidir Kurtarma posta klasöründe depolanan Geçici Silinen + Kalıcı Silinen posta öğelerinin sayısı.

Varsayılan olarak, Posta Kutusu Arama cmdlet'leri Birincil posta kutusu + Kurtarma posta klasöründeki (Çöp Kutusu) bir arama gerçekleştirir.

Örneğin, belirli bir posta kutusu kapsam filtresi tanımlamamamız durumunda, arama görevi Birincil posta kutusu alanı + Kurtarma posta klasörünü (Çöp Kutusu) içerecektir.

Search-Mailbox "Source Mailbox" -TargetMailbox "Target mailbox" -TargetFolder "Target Folder" -LogLevel Full

Kurtarma posta klasörü (çöp kutusu) aramasını hariç tutun

Kurtarma posta klasörünü (Çöp Kutusu) aramanın dışında bırakmak istediğimizde, SearchDumpster parametresini kullanabilir ve anahtarı $False olarak ayarlayabiliriz, örneğin <-SearchDumpster:$false.

Search-Mailbox "Source Mailbox" -TargetMailbox "Target mailbox" -TargetFolder "Target Folder" -SearchDumpster:$false -LogLevel Full

Yalnızca Çöp Kutusunda Ara

Yalnızca Kurtarma posta klasöründe (Çöp Kutusu) arama yapmak istiyorsak, yalnızca belirtilen posta kutusunun Kurtarılabilir Öğeler klasörünün aranacağını belirten -SearchDumpsterOnly parametresini kullanabiliriz.

Search-Mailbox "Source Mailbox" -TargetMailbox "Target mailbox" -TargetFolder "Target Folder" -SearchDumpsterOnly -LogLevel Full

Posta kutusu kapsamını arşivle

Varsayılan olarak, belirli bir Exchange posta kutusunun bir arşivi olması durumunda, arşiv her zaman aranır.

Arşivi aramanın dışında bırakmak için DoNotIncludeArchive parametresini kullanın.

Search-Mailbox "Source Mailbox" -TargetMailbox "Target mailbox" -TargetFolder "Target Folder" -DoNotIncludeArchive -LogLevel Full

Gelişmiş/birleşik arama filtreleri yazma

Kısaca değinmek istediğim ek bir bölüm, iki veya daha fazla “filtre” veya arama koşulunu birleştiren daha gelişmiş veya daha karmaşık bir arama sorgusunun tanımlanması konusudur.

İki veya daha fazla filtre tanımlamak için “OR”, “AND” gibi mantıksal operatörleri kullanabiliriz.

Aşağıdaki şemada, daha gelişmiş bir Arama Sorgusu tanımlamak için kullandığımız sözdiziminin bazı örneklerini görebiliriz.

Örnek 1

Aşağıdaki arama kriterlerine yanıt veren tüm posta öğelerini arayın:

Ekli posta öğeleri + ayrıca posta konusu “Test” olur.

Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery {HasAttachment -eq $true and subject:Test} -TargetMailbox "Target mailbox" -TargetFolder "Target Folder"

Örnek 2

Aşağıdaki arama kriterlerine yanıt veren tüm posta öğelerini arayın:

posta veya takvim içindeki posta öğeleri.

Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery {kind:email OR kind:meetings} -TargetMailbox "Target mailbox" -TargetFolder "Target Folder"

Örnek 3

Aşağıdaki arama kriterlerine yanıt veren tüm posta öğelerini arayın:

Konusu Test olan + john@o365info.com adresinden gönderilen + belirli bir tarihte 30/07/2017 gönderilen posta öğeleri.

Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery {Subject:"Test" AND From:"john@o365info.com" AND Sent:"30/07/2017"} -TargetMailbox "Target mailbox" -TargetFolder "Target Folder"

İlgili makaleler