現象
Microsoft Exchange Server 2019 の累積的な更新プログラム 3 または Exchange Server 2016 の累積的な更新プログラム 14 にアップグレードすると、次のエラー メッセージが表示されます。
ログ名: アプリケーション
ソース: MSExchange 自動検出
Date: DateTime
イベント ID: 1
タスク カテゴリ: Web
レベル:エラー
キーワード:クラシック
ユーザー: N/A
コンピューター: ComputerName
説明:
未処理の例外 "オブジェクト参照がオブジェクトのインスタンスに設定されていません。
スタック トレース: 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*
名前: 自動検出 (既定の Web サイト)
InternalUrl:
Externalurl:
ExternalUrl が空の場合は、手順 2 を使用して、パブリック FQDN に対応する値を自動検出外部 URL に割り当てます。
Step2: 次のコマンドレットを使用して、自動検出の外部 URL を設定します。
Get-AutodiscoverVirtualDirectory -Server YourExchangeServerName |set-AutodiscoverVirtualDirectory -ExternalUrl https://autodiscover。FQDN/自動検出/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
完全修飾ErrorId : NamedParameterNotFound,Set-AutodiscoverVirtualDirectory
PSComputerName : ex15.365labs.net
この問題を回避するには、次のコマンドを実行して ExternalUrl にアクセスできるようにします。
PS C:\PowerShell> Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010
参考資料
マイクロソフトでソフトウェア更新プログラムの説明に使用する用語集を参照してください。
詳細情報
Microsoft はこの問題を認識しており、利用可能になったときにこの記事に詳細情報を掲載します。