現象
Microsoft Exchange Server 2019 の累積的な更新プログラム 3 または Exchange Server 2016 の累積的な更新プログラム 14 にアップグレードすると、次のエラー メッセージが表示されます。
ログ名: アプリケーション
ソース: MSExchange Autodiscover
Date: DateTime
イベント ID: 1
タスクのカテゴリ: Web
レベル:エラー
キーワード:クラシック
ユーザー: N/A
コンピューター: ComputerName
説明:
未処理の例外 "オブジェクト参照がオブジェクトのインスタンスに設定されていません。"
スタック トレース: at 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)
場所 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)
回避策
この問題を回避するには、次の仮想ディレクトリの外部 URL をチェックする必要があります。
Get-WebServicesVirtualDirectory -server YourExchangeServerName |fl name, *url*
Get-AutodiscoverVirtualDirectory -server YourExchangeServerName |fl name, *url*
Get-ActiveSyncVirtualDirectory -server YourExchangeServerName |fl name, *url*
外部 URL が空白の場合は、パブリック FQDN に対応する値を外部 URL に割り当てます。
例:
手順 1: 次のコマンドレットを使用して、自動検出の URL を確認します。
Get-AutodiscoverVirtualDirectory -server YourExchangeServerName |fl name, *url*
名前 : Autodiscover (既定の Web サイト)
InternalUrl :
ExternalUrl :
ExternalUrl が空の場合は、手順 2 を使用して、パブリック FQDN に対応する値を Autodiscover 外部 URL に割り当てます。
手順 2: 次のコマンドレットを使用して、自動検出の外部 URL を設定します。
Get-AutodiscoverVirtualDirectory -Server YourExchangeServerName |set-AutodiscoverVirtualDirectory -ExternalUrl https://autodiscover.FQDN/Autodiscover/Autodiscover.xml
メモ
ExternalUrl は、Exchange Server 2019、Exchange Server 2016、および Exchange Server 2013 の新しい PowerShell セッション (EMS ではない) に PSSnapin を追加した場合にのみアクセスできます。
新しい PowerShell セッションに PSSnapin を追加しないと、エラー メッセージが表示される場合があります。
たとえば、新しい PowerShell セッションで PSSnapin を追加せずに次のコマンドレットを実行します。
Get-AutodiscoverVirtualDirectory -Server $env:COMPUTERNAME |Set-AutodiscoverVirtualDirectory -ExternalUrl "https://autodiscover.365labs.net/Autodiscover/Autodiscover.xml"
次に、次のエラー メッセージが表示されます。
パラメーター名 'ExternalUrl' に一致するパラメーターが見つかりません。
CategoryInfo : InvalidArgument: (:) [Set-AutodiscoverVirtualDirectory], ParameterBindingException
FullyQualifiedErrorId : NamedParameterNotFound,Set-AutodiscoverVirtualDirectory
PSComputerName : ex15.365labs.net
この問題を回避するには、次のコマンドを実行して ExternalUrl にアクセスできるようにする必要があります。
PS C:\PowerShell> Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010
参考資料
マイクロソフトでソフトウェア更新プログラムの説明に使用する用語集を参照してください。
詳細情報
Microsoft はこの問題を認識しており、詳細については、利用可能になり次第、この記事に掲載する予定です。