Aracılığıyla paylaş


Search-Mailbox cmdlet'i kullanılırken hata oluştu

Belirtiler

Parametrenin Tam olarak ayarlanmasını sağlayarak Search-Mailbox cmdlet'ini LogLevel çalıştırdığınızda, cmdlet başarısız olur ve aşağıdaki uyarı iletisini döndürür:

UYARI: Search-Mailbox cmdlet'i, bir arama sorgusu belirtilirse posta kutusu başına en fazla 10000 sonuç döndürür. 10000'den fazla sonuç döndürmek için, Exchange Yönetim Merkezi'nde New-MailboxSearch cmdlet'ini veya In-Place eBulma & Ayrı Tutma konsolunu kullanın.
Depolanacak bir öğede yapılan değişiklikler kaydedilemiyor.
+ CategoryInfo : InvalidArgument: (:) [], ObjectNotFoundException
+ FullyQualifiedErrorId : [Server=<server_name,RequestId>=<request_id,TimeStamp>=<date_and_time>] [FailureCategory =Cmdlet-ObjectNotFoundException] 1227BC9F
+ PSComputerName : server_name.contoso.com

Ancak, parametrenin Temel olarak ayarlanmasını sağlayarak cmdlet'i LogLevel çalıştırırsanız, arama başarılı olur.

Neden

Bu sorun, cmdlet'inde Search-Mailbox belirttiğiniz hedef posta kutusunda bir bekletme ilkesi ayarlanırsa oluşur. Cmdlet, parametresi belirtilerek LogLevel çalıştırıldığında hedef posta kutusunda bir e-posta iletisi oluşturur ve iletiye arama sonuçlarını içeren bir günlük dosyası ekler. Ancak bekletme ilkesi, oluşturulduktan hemen sonra bu e-posta iletisini değiştirir. Bu nedenle, cmdlet günlük dosyasını ekleyemez ve bu uyarıyı tetikler.

Geçici Çözüm

Bu sorunu geçici olarak çözmek için, aramayı yapmak için aşağıdaki yöntemlerden birini kullanın.

Yöntem 1: New-MailboxSearch cmdlet'ini çalıştırın

New-MailboxSearch -Name <search_name> -SourceMailboxes mailbox1@contoso.com -TargetMailbox admin1@contoso.com -SearchQuery 'Subject:"Quarterly Results"' -LogLevel Full

Not:New-MailboxSearch cmdlet'i, arama sonuçlarını kaynak posta kutusundan kaldırmaz.

Yöntem 2: Hem New-ComplianceSearch hem de New-ComplianceSearchAction cmdlet'lerini çalıştırın

  1. Uyumluluk araması oluşturmak için New-ComplianceSearch cmdlet'ini çalıştırın:

    New-ComplianceSearch -Name <search_name> -ExchangeLocation mailbox1@contoso.com -ContentMatchQuery 'Subject:"Quarterly Results"' -LogLevel Full
    
  2. Uyumluluk araması için bir eylem oluşturmak için aşağıdaki New-ComplianceSearchAction cmdlet'lerinden birini çalıştırın:

    New-ComplianceSearchAction -SearchName <search_name> -Preview
    
    New-ComplianceSearchAction -SearchName <search_name> -Purge -PurgeType SoftDelete
    
    New-ComplianceSearchAction -SearchName <search_name> -Purge -PurgeType HardDelete
    

    Not: Kaynak posta kutusundan Purge arama sonuçlarını kaldırmak için parametresini kullanın.

Yöntem 3: Bekletme ilkesini hedef posta kutusundan kaldırma

Not

Bu yöntem, posta kutusu için beklenmeyen veri kaybına neden olabilir.

  1. Bekletme ilkesini kaldırmak için aşağıdaki cmdlet'i çalıştırın:

    Set-Mailbox admin1@contoso.com -RemoveManagedFolderAndPolicy
    
  2. Hedef posta kutusunu hemen işlemek için, Yönetilen Klasör Yardımcısı'nı zorlamak için aşağıdaki cmdlet'i çalıştırın:

    Start-ManagedFolderAssistant admin1@contoso.com
    
  3. Cmdlet'i Search-Mailbox yeniden çalıştırın.