Dela via


Fel när du utför en sökning med flera postlådor i Exchange Server 2010: Användaren har ingen Exchange-postlåda

Ursprungligt KB-nummer: 2702446

Symptom

Tänk dig följande situation:

  • Du startar Exchange Kontrollpanelen (ECP) i Microsoft Exchange Server 2010 Enterprise eller i Exchange Server 2010 Standard.
  • Du gör en sökning med flera postlådor.
  • Sökningen med flera postlådor använder en systempostlåda, postlådan identifieringssökning eller den federerade postlådan som mål för sökningen.

I det här scenariot kan du få följande felmeddelande:

Användaren har ingen Exchange-postlåda

Dessutom loggas följande händelse i programloggen:

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}

Orsak

Det här problemet kan inträffa om en eller flera av följande postlådor är i ett inkonsekvent tillstånd eftersom inget värde har angetts HomeMDB för attributet:

  • En eller flera systempostlådor
  • Den federerade postlådan
  • Postlådan identifieringssökning

Åtgärd

Lös problemet genom att följa dessa steg:

  1. Starta ECP.

  2. Kontrollera att en eller flera postlådor är i ett inkonsekvent tillstånd. Det gör du genom att skriva följande cmdlet och sedan trycka på Retur:

    Get-Mailbox -Arbitration |fl name, alias
    

    Obs!

    Du kan få ett felmeddelande som liknar följande. Det här felmeddelandet bekräftar att en eller flera systempostlådor eller den federerade postlådan är i ett inkonsekvent tillstånd:

    VARNING! Objektet SystemMailbox{1f05a927-9daf-4003-9bf7-036822f96290} har skadats och det är
    i ett inkonsekvent tillstånd. Följande valideringsfel inträffade:
    VARNING! Databasen är obligatorisk i UserMailbox.
    VARNING! Databasen är obligatorisk i UserMailbox.

  3. Kontrollera att värdet för HomeMDB attributet saknas för en postlåda. Det gör du genom att skriva följande cmdlet i ECP och sedan trycka på Retur:

        Get-Mailbox |fl name, alias
    

    Obs!

    Följande felmeddelande anger att värdet för HomeMDB attributet saknas:
    Databasen är obligatorisk i UserMailbox

  4. HomeMDB Kopiera attributvärdet för en postlåda i samma databas som systempostlådan, den federerade postlådan eller postlådan identifieringssökning. Gör så här:

    1. Klicka på Start, skriv Adsi Edit i rutan Sök program och filer och tryck sedan på Retur.

    2. Klicka på Anslut tillåtgärdsmenyn.

    3. Klicka på Välj eller skriv en domän eller server, välj önskad server och klicka sedan på OK.

    4. Expandera Standardnamnkontext och klicka sedan på följande objekt:

      DC=domain,DC=com

    5. Dubbelklicka på CN=Users.

    6. Högerklicka på en användarpostlåda och klicka sedan på Egenskaper.

    7. Under Attribut klickar du på homeMDB>Redigera.

    8. Kopiera värdet för HomeMDB attributet och klicka sedan på OK två gånger.

  5. HomeMDB Ange attributvärdet för systempostlådan, den federerade postlådan eller postlådekontot för identifieringssökning. Gör så här:

    1. I ADSI-redigering högerklickar du på kontot för systempostlådan, den federerade postlådan eller postlådan Identifieringssökning och klickar sedan på Egenskaper.
    2. Under Attribut klickar du på homeMDB>Redigera.
    3. Skriv eller klistra in attributvärdet HomeMDB som du kopierade i steg 4.
    4. Klicka två gånger på OK.
  6. Klicka på AvslutaArkiv-menyn.

  7. Replikera skogen. Det gör du genom att skriva följande cmdlet i en upphöjd kommandotolk och sedan trycka på Retur:

    repadmin /syncall /e
    

Mer information

Mer information om attributet finns i HomeMDBEgenskapen HomeMDB.

Mer information om ett problem som kan uppstå när värdet för HomeMDB attributet saknas i systemvärderingspostlådan finns i System Attendant homeMDB-attributet saknas.