Freigeben über


Fehler beim Ausführen einer Suche mit mehreren Postfächern in Exchange Server 2010: Der Benutzer verfügt nicht über ein Exchange-Postfach.

Ursprüngliche KB-Nummer: 2702446

Problembeschreibung

Stellen Sie sich folgendes Szenario vor:

  • Sie starten exchange Systemsteuerung (ECP) in Microsoft Exchange Server 2010 Enterprise oder in Exchange Server 2010 Standard.
  • Sie führen eine Suche mit mehreren Postfächern durch.
  • Die Suche mit mehreren Postfächern verwendet ein Systempostfach, das Suchpostfach oder das Verbundpostfach als Ziel für die Suche.

In diesem Szenario wird möglicherweise die folgende Fehlermeldung angezeigt:

Der Benutzer verfügt nicht über ein Exchange-Postfach.

Darüber hinaus wird das folgende Ereignis im Anwendungsprotokoll protokolliert:

Log Name: Application
Source: MSExchange Configuration Cmdlet - Remote Management
Event ID: 5
Task Category: General
Level: Error
Keywords: Classic
Description:
(PID 6268, Thread 53) Task New-MailboxSearch throwing terminating exception at stage Microsoft.Exchange.Data.Storage.UserHasNoMailboxException: The user does not have an Exchange mailbox.
at Microsoft.Exchange.Data.Storage.ExchangePrincipal.InternalFromADUser(ADUser user, ADObjectId mdb, DatabaseLocationInfo databaseLocationInfo, Boolean ignoreSiteBoundary)
at Microsoft.Exchange.Data.Storage.Infoworker.MailboxSearch.MailboxDataStore.OpenMailboxSession(ADUser adUser)
at Microsoft.Exchange.Data.Storage.Infoworker.MailboxSearch.MailboxDataStore..ctor(ADUser adUser)
at Microsoft.Exchange.Data.Storage.Infoworker.MailboxSearch.MailboxDataProvider.OpenMailboxStore()
at Microsoft.Exchange.Data.Storage.Infoworker.MailboxSearch.MailboxDataProvider.Exists[T](String name)
at Microsoft.Exchange.Management.Tasks.NewMailboxSearch.PreSaveValidate(SearchObject savedObject)
at Microsoft.Exchange.Management.Tasks.NewMailboxSearch.InternalEndProcessing(). Exception: {4c1ab22a-bd1d-41e9-b178-5e75ffd14563}

Ursache

Dieses Problem kann auftreten, wenn sich eines oder mehrere der folgenden Postfächer in einem inkonsistenten Zustand befinden, da für das HomeMDB Attribut kein Wert festgelegt ist:

  • Mindestens ein Systempostfach
  • Das Verbundpostfach
  • Das Postfach für die Ermittlungssuche

Lösung

Gehen Sie folgendermaßen vor, um dieses Problem zu beheben:

  1. Starten Sie den ECP.

  2. Stellen Sie sicher, dass sich ein oder mehrere Postfächer in einem inkonsistenten Zustand befinden. Geben Sie dazu das folgende Cmdlet ein, und drücken Sie dann die EINGABETASTE:

    Get-Mailbox -Arbitration |fl name, alias
    

    Hinweis

    Möglicherweise erhalten Sie eine Fehlermeldung, die der folgenden ähnelt. Diese Fehlermeldung bestätigt, dass sich mindestens ein Systempostfach oder das Verbundpostfach in einem inkonsistenten Zustand befindet:

    WARNUNG: Das Objekt SystemMailbox{1f05a927-9daf-4003-9bf7-036822f96290} wurde beschädigt, und es ist
    in einem inkonsistenten Zustand. Die folgenden Überprüfungsfehler sind aufgetreten:
    WARNUNG: Die Datenbank ist für UserMailbox obligatorisch.
    WARNUNG: Die Datenbank ist für UserMailbox obligatorisch.

  3. Stellen Sie sicher, dass der Wert für das HomeMDB Attribut für ein Postfach fehlt. Geben Sie hierzu das folgende Cmdlet im ECP ein, und drücken Sie dann die EINGABETASTE:

        Get-Mailbox |fl name, alias
    

    Hinweis

    Die folgende Fehlermeldung gibt an, dass der Wert für das HomeMDB Attribut fehlt:
    Die Datenbank ist für UserMailbox obligatorisch.

  4. Kopieren Sie den HomeMDB Attributwert für ein Postfach in derselben Datenbank wie das Systempostfach, das Verbundpostfach oder das Discovery Search-Postfach. Gehen Sie dazu wie folgt vor:

    1. Klicken Sie auf Start, geben Sie Adsi Bearbeiten in das Feld Programme und Dateien suchen ein, und drücken Sie dann die EINGABETASTE.

    2. Klicken Sie im Menü Aktion auf Verbinden mit.

    3. Klicken Sie auf Domäne oder Server auswählen oder eingeben, wählen Sie den gewünschten Server aus, und klicken Sie dann auf OK.

    4. Erweitern Sie Standardbenennungskontext, und klicken Sie dann auf das folgende Element:

      DC=domain,DC=com

    5. Doppelklicken Sie auf CN=Users.

    6. Klicken Sie mit der rechten Maustaste auf ein Benutzerpostfach, und klicken Sie dann auf Eigenschaften.

    7. Klicken Sie unter Attribut auf homeMDB>Bearbeiten.

    8. Kopieren Sie den Wert für das HomeMDB Attribut, und klicken Sie dann zweimal auf OK .

  5. Legen Sie den HomeMDB Attributwert für das Systempostfach, das Verbundpostfach oder das Postfachkonto der Ermittlungssuche fest. Gehen Sie dazu wie folgt vor:

    1. Klicken Sie in ADSI-Bearbeitung mit der rechten Maustaste auf das Konto für das Systempostfach, das Verbundpostfach oder das Suchpostfach der Ermittlungssuche, und klicken Sie dann auf Eigenschaften.
    2. Klicken Sie unter Attribut auf homeMDB>Bearbeiten.
    3. Geben Sie den Attributwert ein, den HomeMDB Sie in Schritt 4 kopiert haben, oder fügen Sie ihn ein.
    4. Klicken Sie zweimal auf OK.
  6. Klicken Sie im Menü Datei auf Beenden.

  7. Replizieren Sie die Gesamtstruktur. Geben Sie dazu an einer Eingabeaufforderung mit erhöhten Rechten das folgende Cmdlet ein, und drücken Sie dann die EINGABETASTE:

    repadmin /syncall /e
    

Weitere Informationen

Weitere Informationen zum HomeMDB Attribut finden Sie unter HomeMDB-Eigenschaft.

Weitere Informationen zu einem Problem, das auftreten kann, wenn der Wert für das HomeMDB Attribut im Postfach der Systemaufsicht fehlt, finden Sie unter Das HomeMDB-Attribut der Systemaufsicht fehlt.