Udostępnij za pośrednictwem


Błąd podczas wyszukiwania wielu skrzynek pocztowych w Exchange Server 2010 r.: Użytkownik nie ma skrzynki pocztowej programu Exchange

Oryginalny numer KB: 2702446

Symptomy

Rozpatrzmy następujący scenariusz:

  • Program Exchange Panel sterowania (ECP) uruchamia się w Microsoft Exchange Server 2010 Enterprise lub w wersji Exchange Server 2010 Standard.
  • Wykonujesz wyszukiwanie w wielu skrzynkach pocztowych.
  • Wyszukiwanie w wielu skrzynkach pocztowych używa systemowej skrzynki pocztowej, skrzynki pocztowej wyszukiwania odnajdywania lub federacyjnej skrzynki pocztowej jako miejsca docelowego wyszukiwania.

W tym scenariuszu może zostać wyświetlony następujący komunikat o błędzie:

Użytkownik nie ma skrzynki pocztowej programu Exchange

Ponadto w dzienniku aplikacji jest rejestrowane następujące zdarzenie:

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}

Przyczyna

Ten problem może wystąpić, jeśli co najmniej jedna z następujących skrzynek pocztowych jest w niespójnym stanie, ponieważ dla atrybutu nie ustawiono żadnej HomeMDB wartości:

  • Co najmniej jedna skrzynka pocztowa systemu
  • Federacyjna skrzynka pocztowa
  • Skrzynka pocztowa wyszukiwania odnajdywania

Rozwiązanie

Aby rozwiązać ten problem, wykonaj następujące kroki:

  1. Uruchom program ECP.

  2. Sprawdź, czy co najmniej jedna skrzynka pocztowa jest w niespójnym stanie. W tym celu wpisz następujące polecenie cmdlet, a następnie naciśnij klawisz Enter:

    Get-Mailbox -Arbitration |fl name, alias
    

    Uwaga

    Może zostać wyświetlony komunikat o błędzie podobny do poniższego. Ten komunikat o błędzie potwierdza, że co najmniej jedna skrzynka pocztowa systemu lub federacyjna skrzynka pocztowa jest w niespójnym stanie:

    OSTRZEŻENIE: Obiekt SystemMailbox{1f05a927-9daf-4003-9bf7-036822f96290} został uszkodzony i jest uszkodzony
    w niespójnym stanie. Wystąpiły następujące błędy weryfikacji:
    OSTRZEŻENIE: Baza danych jest obowiązkowa w usłudze UserMailbox.
    OSTRZEŻENIE: Baza danych jest obowiązkowa w usłudze UserMailbox.

  3. Sprawdź, czy brakuje wartości atrybutu HomeMDB dla skrzynki pocztowej. W tym celu wpisz następujące polecenie cmdlet w usłudze ECP, a następnie naciśnij klawisz Enter:

        Get-Mailbox |fl name, alias
    

    Uwaga

    Następujący komunikat o błędzie wskazuje, że brakuje wartości atrybutu HomeMDB :
    Baza danych jest obowiązkowa w usłudze UserMailbox

  4. Skopiuj wartość atrybutu HomeMDB dla skrzynki pocztowej w tej samej bazie danych co skrzynka pocztowa systemu, skrzynka pocztowa federacyjna lub skrzynka pocztowa wyszukiwania odnajdywania. Aby to zrobić, wykonaj następujące kroki.

    1. Kliknij przycisk Start, wpisz Adsi Edit w polu Wyszukaj programy i pliki , a następnie naciśnij klawisz Enter.

    2. W menu Akcja kliknij pozycję Połącz z.

    3. Kliknij pozycję Wybierz lub wpisz domenę lub serwer, wybierz odpowiedni serwer, a następnie kliknij przycisk OK.

    4. Rozwiń węzeł Domyślny kontekst nazewnictwa, a następnie kliknij następujący element:

      DC=domain,DC=com

    5. Kliknij dwukrotnie cn = użytkownicy.

    6. Kliknij prawym przyciskiem myszy skrzynkę pocztową użytkownika, a następnie kliknij pozycję Właściwości.

    7. W obszarze Atrybut kliknij pozycję homeMDBEdit (Edytujbazę danych homeMDB>).

    8. Skopiuj wartość atrybutu HomeMDB , a następnie kliknij dwukrotnie przycisk OK .

  5. Ustaw wartość atrybutu HomeMDB w skrzynce pocztowej System, federacyjnej skrzynce pocztowej lub na koncie skrzynki pocztowej wyszukiwania odnajdywania. Aby to zrobić, wykonaj następujące kroki.

    1. W obszarze Edytuj adsi kliknij prawym przyciskiem myszy konto skrzynki pocztowej systemowej, skrzynki pocztowej federacyjnej lub skrzynki pocztowej wyszukiwania odnajdywania, a następnie kliknij pozycję Właściwości.
    2. W obszarze Atrybut kliknij pozycję homeMDBEdit (Edytujbazę danych homeMDB>).
    3. Wpisz lub wklej wartość atrybutu HomeMDB skopiowanego w kroku 4.
    4. Kliknij dwa razy przycisk OK.
  6. W menu Plik kliknij polecenie Wyjdź.

  7. Replikowanie lasu. W tym celu wpisz następujące polecenie cmdlet w wierszu polecenia z podwyższonym poziomem uprawnień, a następnie naciśnij klawisz Enter:

    repadmin /syncall /e
    

Więcej informacji

Aby uzyskać więcej informacji na temat atrybutu HomeMDB , zobacz HomeMDB, właściwość.

Aby uzyskać więcej informacji na temat problemu, który może wystąpić, gdy brakuje wartości atrybutu HomeMDB w skrzynce pocztowej usługi System Attendant, zobacz Brak atrybutu HomeMDB usługi System Attendant.