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:
Uruchom program ECP.
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.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 UserMailboxSkopiuj 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.Kliknij przycisk Start, wpisz Adsi Edit w polu Wyszukaj programy i pliki , a następnie naciśnij klawisz Enter.
W menu Akcja kliknij pozycję Połącz z.
Kliknij pozycję Wybierz lub wpisz domenę lub serwer, wybierz odpowiedni serwer, a następnie kliknij przycisk OK.
Rozwiń węzeł Domyślny kontekst nazewnictwa, a następnie kliknij następujący element:
DC=domain,DC=com
Kliknij dwukrotnie cn = użytkownicy.
Kliknij prawym przyciskiem myszy skrzynkę pocztową użytkownika, a następnie kliknij pozycję Właściwości.
W obszarze Atrybut kliknij pozycję homeMDBEdit (Edytujbazę danych homeMDB>).
Skopiuj wartość atrybutu
HomeMDB
, a następnie kliknij dwukrotnie przycisk OK .
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.- 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.
- W obszarze Atrybut kliknij pozycję homeMDBEdit (Edytujbazę danych homeMDB>).
- Wpisz lub wklej wartość atrybutu
HomeMDB
skopiowanego w kroku 4. - Kliknij dwa razy przycisk OK.
W menu Plik kliknij polecenie Wyjdź.
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.