Fout tijdens het uitvoeren van een zoekopdracht in meerdere postvakken in Exchange Server 2010: de gebruiker beschikt niet over een Exchange-postvak

Oorspronkelijk KB-nummer:   2702446

Symptomen

Neem het volgende scenario:

  • U start het Configuratiescherm van Exchange (ECP) in Microsoft Exchange Server 2010 Enterprise of in Exchange Server 2010 Standard.
  • U voert een zoekopdracht in meerdere postvakken uit.
  • De zoekfunctie voor meerdere postvakken gebruikt een systeem postvak, het Discovery Search-Postvak of het federatieve postvak als het doel voor de zoekactie.

In dit scenario wordt mogelijk het volgende foutbericht weergegeven:

De gebruiker beschikt niet over een Exchange-postvak

Daarnaast wordt de volgende gebeurtenis vastgelegd in het toepassingslogboek:

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}

Oorzaak

Dit probleem kan zich voordoen als een of meer van de volgende postvakken zich in een inconsistente status bevinden, omdat er geen waarde is ingesteld voor het HomeMDB kenmerk:

  • Een of meer systeem postvakken
  • Het federatieve Postvak
  • Discovery Search mailbox

Oplossing

Ga als volgt te werk om dit probleem op te lossen:

  1. Start de ECP.

  2. Controleer of een of meer postvakken zich in een inconsistente status bevinden. Als u dit wilt doen, typt u de volgende cmdlet en drukt u op ENTER:

    Get-Mailbox -Arbitration |fl name, alias
    

    Notitie

    U krijgt mogelijk een foutbericht van de volgende strekking. Dit foutbericht geeft aan dat een of meer systeem postvakken of het federatieve postvak een inconsistente status heeft:

    Waarschuwing: het object SystemMailbox {1f05a927-9daf-4003-9bf7-036822f96290} is beschadigd, en het is
    met een inconsistente status. De volgende validatiefouten zijn opgetreden:
    Waarschuwing: database is verplicht op User mailbox.
    Waarschuwing: database is verplicht op User mailbox.

  3. Controleer of de waarde voor het HomeMDB kenmerk ontbreekt voor een postvak. Als u dit wilt doen, typt u de volgende cmdlet in de ECP en drukt u op ENTER:

        Get-Mailbox |fl name, alias
    

    Notitie

    Het volgende foutbericht geeft aan dat de waarde voor het HomeMDB kenmerk ontbreekt:
    Database is verplicht op User Mailbox

  4. Kopieer de HomeMDB kenmerkwaarde voor een postvak in dezelfde database als het systeem postvak, het federatieve postvak of het Discovery Search-Postvak. Ga hiervoor als volgt te werk:

    1. Klik op Start, typ ADSI Edit in het vak Programma's en bestanden zoeken en druk vervolgens op ENTER.

    2. Klik in het menu actie op verbinding maken met.

    3. Klik op een domein of server selecteren of typen, selecteer de gewenste server en klik vervolgens op OK.

    4. Vouw de standaardnaamcontext uit en klik op het volgende item:

      DC = domein, DC = com

    5. Dubbelklik op CN = gebruikers.

    6. Klik met de rechtermuisknop op het postvak van een gebruiker en klik vervolgens op Eigenschappen.

    7. Klik onder kenmerk op homeMDB > bewerken.

    8. Kopieer de waarde van het HomeMDB kenmerk en klik tweemaal op OK .

  5. Stel de HomeMDB kenmerkwaarde in op het systeem postvak, het federatieve postvak of het zoek postvakaccount. Ga hiervoor als volgt te werk:

    1. Klik in ADSI Edit met de rechtermuisknop op het account van het systeem postvak, het federatieve postvak of de Discovery Search mailbox en klik vervolgens op Eigenschappen.
    2. Klik onder kenmerk op homeMDB > bewerken.
    3. Typ of plak de HomeMDB kenmerkwaarde die u in stap 4 hebt gekopieerd.
    4. Klik tweemaal op OK .
  6. Klik in het menu bestand op Afsluiten.

  7. Repliceer het forest. Als u dit wilt doen, typt u de volgende cmdlet bij een opdrachtprompt met verhoogde bevoegdheid en drukt u op ENTER:

    repadmin /syncall /e
    

Meer informatie

HomeMDBZie HomeMDB, eigenschapvoor meer informatie over het kenmerk.

Zie het kenmerk System Attendant homeMDB voor meer informatie over een probleem dat kan optreden wanneer de waarde voor het HomeMDB kenmerk ontbreekt in het The System Attendant homeMDB attribute is missingSystem Attendant-postvak.