Auf Englisch lesen

Freigeben über


Fehler bei Verwendung des Search-Mailbox-Cmdlets

Symptome

Wenn Sie das Cmdlet Search-Mailbox ausführen, indem Sie den LogLevel Parameter auf Full festlegen, schlägt das Cmdlet fehl und gibt die folgende Warnmeldung zurück:

WARNUNG: Das Cmdlet Search-Mailbox gibt bis zu 1.000 Ergebnisse pro Postfach zurück, wenn eine Suchabfrage angegeben ist. Um mehr als 10.000 Ergebnisse zurückzugeben, verwenden Sie das Cmdlet New-MailboxSearch oder die In-Place eDiscovery & Hold-Konsole im Exchange-Verwaltungscenter.
Änderungen, die an einem Element zum Speichern vorgenommen wurden, können nicht gespeichert werden.
+ CategoryInfo : InvalidArgument: (:) [], ObjectNotFoundException
+ FullyQualifiedErrorId : [Server=<server_name,RequestId>=<request_id,TimeStamp>=<date_and_time>] [FailureCategory =Cmdlet-ObjectNotFoundException] 1227BC9F
+ PSComputerName: server_name.contoso.com

Wenn Sie das Cmdlet jedoch ausführen, indem Sie den LogLevel Parameter auf Basic festlegen, ist die Suche erfolgreich.

Ursache

Dieses Problem tritt auf, wenn eine Aufbewahrungsrichtlinie für das Zielpostfach festgelegt ist, das Sie im Search-Mailbox Cmdlet angeben. Das Cmdlet erstellt eine E-Mail-Nachricht im Zielpostfach, wenn es ausgeführt wird, indem der LogLevel Parameter angegeben ist, und fügt an die Nachricht eine Protokolldatei an, die die Suchergebnisse enthält. Die Aufbewahrungsrichtlinie ändert diese E-Mail-Nachricht jedoch direkt nach der Erstellung. Daher kann das Cmdlet die Protokolldatei nicht anfügen, und dies löst die Warnung aus.

Problemumgehung

Um dieses Problem zu umgehen, verwenden Sie eine der folgenden Methoden, um die Suche durchzuführen.

Methode 1: Ausführen des Cmdlets New-MailboxSearch

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

Hinweis: Das Cmdlet New-MailboxSearch entfernt die Suchergebnisse nicht aus dem Quellpostfach.

Methode 2: Ausführen der Cmdlets New-ComplianceSearch und New-ComplianceSearchAction

  1. Führen Sie zum Erstellen einer Konformitätssuche das Cmdlet New-ComplianceSearch aus:

    New-ComplianceSearch -Name <search_name> -ExchangeLocation mailbox1@contoso.com -ContentMatchQuery 'Subject:"Quarterly Results"' -LogLevel Full
    
  2. Um eine Aktion für die Konformitätssuche zu erstellen, führen Sie eines der folgenden New-ComplianceSearchAction-Cmdlets aus:

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

    Hinweis: Verwenden Sie den Purge -Parameter, um die Suchergebnisse aus dem Quellpostfach zu entfernen.

Methode 3: Entfernen der Aufbewahrungsrichtlinie aus dem Zielpostfach

Hinweis

Diese Methode kann zu unerwarteten Datenverlusten für das Postfach führen.

  1. Führen Sie das folgende Cmdlet aus, um die Aufbewahrungsrichtlinie zu entfernen:

    Set-Mailbox admin1@contoso.com -RemoveManagedFolderAndPolicy
    
  2. Um das Zielpostfach sofort zu verarbeiten, führen Sie das folgende Cmdlet aus, um den Assistenten für verwaltete Ordner zu erzwingen:

    Start-ManagedFolderAssistant admin1@contoso.com
    
  3. Führen Sie das Search-Mailbox Cmdlet erneut aus.