Objawy
Po uaktualnieniu do aktualizacji zbiorczej 3 dla programu Microsoft Exchange Server 2019 lub aktualizacji zbiorczej 14 dla programu Exchange Server 2016 pojawia się następujący komunikat o błędzie:
Nazwa dziennika: Aplikacja
Źródło: MSExchange Autodiscover
Data: Data/godzina
Identyfikator zdarzenia: 1
Kategoria zadania: Sieć Web
Poziom: Błąd
Słowa kluczowe: Klasyczny
Użytkownik: B/A
Komputer: Nazwa_komputera
Opis:
Nieobsługiwany wyjątek: "Odwołanie do obiektu nie jest ustawione na wystąpienie obiektu."
Śledzenie stosu: w Microsoft.Exchange.AutoDiscoverV2.FlightSettingRepository.GetHostNameFromVdir(ADObjectId, serverSiteId, String protocol)
at Microsoft.Exchange.AutoDiscoverV2.AutoDiscoverV2.ExecuteOnPremEndFlow(AutoDiscoverV2Request request)
at Microsoft.Exchange.AutoDiscoverV2.AutoDiscoverV2.Execute(AutoDiscoverV2Request request, ITenantRepository tenantRepository)
w Microsoft.Exchange.AutoDiscoverV2.AutoDiscoverV2HandlerBase.<>c__DisplayClass11_0.<ProcessRequest>b__0()
at Microsoft.Exchange.Common.IL.ILUtil.DoTryFilterCatch(Action tryDelegate, Func'2 filterDelegate, Action'1 catchDelegate)
Obejście
Aby obejść ten problem, sprawdź zewnętrzny adres URL pod kątem następujących katalogów wirtualnych:
Get-WebServicesVirtualDirectory -server Nazwa_TwojegoSerweraExchange| nazwa FL, *adres_URL*
Get-AutodiscoverVirtualDirectory -server Nazwa_TwojegoSerweraExchange| nazwa FL, *adres_URL*
Get-ActiveSyncVirtualDirectory -server Nazwa_TwojegoSerweraExchange| nazwa FL, *adres_URL*
Jeśli zewnętrzny adres URL jest pusty, przypisz do zewnętrznego adresu URL wartość odpowiadającą publicznej nazwie FQDN.
Przykład:
Krok 1: Sprawdź adres URL wykrywania automatycznego przy użyciu następującego polecenia cmdlet.
Get-AutodiscoverVirtualDirectory -server Nazwa_TwojegoSerweraExchange| nazwa FL, *adres_URL*
Nazwa : Autodiscover (domyślna witryna sieci Web)
InternalUrl :
ExternalUrl :
Jeśli wartość ExternalUrl jest pusta, wykonaj krok 2, aby przypisać wartość odpowiadającą publicznej nazwie FQDN do zewnętrznego adresu URL wykrywania automatycznego.
Krok 2: Ustaw zewnętrzny adres URL wykrywania automatycznego przy użyciu następującego polecenia cmdlet.
Get-AutodiscoverVirtualDirectory -Server nazwa_serwera_programu Exchange |set-AutodiscoverVirtualDirectory -ExternalUrl https://autodiscover. Nazwa FQDN/Autodiscover/Autodiscover.xml
Uwaga
ExternalUrl jest dostępny tylko po dodaniu PSSnapin w nowej sesji programu PowerShell (nie EMS) w programie Exchange Server 2019, Exchange Server 2016 i Exchange Server 2013.
Jeśli nie dodasz pliku PSSnapin w nowej sesji programu PowerShell, może zostać wyświetlony komunikat o błędzie.
Na przykład uruchom następujące polecenie cmdlet bez dodawania elementu PSSnapin w nowej sesji programu PowerShell:
Get-AutodiscoverVirtualDirectory -Server $env:NAZWA_KOMPUTERA | Set-AutodiscoverVirtualDirectory -ExternalUrl "https://autodiscover.365labs.net/Autodiscover/Autodiscover.xml"
Następnie zostanie wyświetlony następujący komunikat o błędzie:
Nie można odnaleźć parametru pasującego do nazwy parametru "ExternalUrl".
CategoryInfo : InvalidArgument: (:) [Set-AutodiscoverVirtualDirectory], ParameterBindingException
FullyQualifiedErrorId: NamedParameterNotFound,Set-AutodiscoverVirtualDirectory
PSComputerName : ex15.365labs.net
Aby obejść ten problem, uruchom następujące polecenie w celu ułatwienia dostępu do adresu ExternalUrl:
PS C:\PowerShell> Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010
Źródła informacji
Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.
Więcej informacji
Firma Microsoft zdała sobie sprawę z tego problemu i opublikuje więcej informacji w tym artykule, gdy będą one dostępne.