Windows Server 2016で Multipoint Manager を起動するとエラーが発生する

この記事では、Windows Server 2016で MultiPoint Manager または MultiPoint ダッシュボードのクラッシュを開いたときに発生するエラーの解決策について説明します。

適用対象: Windows Server 2016
元の KB 番号: 4051516

現象

Windows Server 2016で Multipoint Manager を起動しようとすると、次のエラー メッセージが表示されることがあります。

MultiPoint サービスがこのマシンで応答していません。 この問題を解決するには、マシンを再起動してみてください。

この問題が発生すると、MultiPoint ダッシュボードは読み込まれません。

さらに、Microsoft-Windows-WMS/Trace イベント ログには次のテキストが表示されることがあります。これは、アプリケーションとサービス ログ\Microsoft\Windows\wms の下のイベント ビューアーにあります。

SecurityNegotiationException

原因

MultiPoint では、自己署名証明書を使用して SSL がセキュリティで保護された Web サービス エンドポイントを使用します。 証明書の有効期限が近づくと、MultiPoint は古い証明書を置き換える新しい証明書を生成します。 この場合、エンドポイントで問題が発生し、MultiPoint Web サービス SSL エンドポイントでセキュリティ ネゴシエーションが失敗します。

解決方法

この問題を解決するには、次の PowerShell コマンドを実行するか、証明書を手動で削除します。

方法 1: 管理者特権のコマンド プロンプトから PowerShell コマンドを実行する

net stop wms; $hostname = (Get-WmiObject -Class Win32_ComputerSystem -Property Name).Name; Get-ChildItem -Path 'Cert:\localmachine\MultiPoint Services Certificates\' | ForEach-Object {if ($_.Subject -like ('*'+$hostname+'*')) {Write-Host ('Removing '+$_.Thumbprint); Remove-Item -Path ('Cert:\localmachine\MultiPoint Services Certificates\'+$_.Thumbprint)}}; net start wms

方法 2: 証明書を手動で削除する

  1. ローカル ホスト名を見つけます。 これを行うには、コマンド プロンプトからコマンド ホスト名 を実行します。
  2. 管理者特権のコマンド プロンプト ウィンドウを開き、 net stop wms を実行します
  3. mmc.exeを実行します。
  4. Ctrl + M キーを押して、新しいスナップインを追加します。
  5. 左側の使用可能なスナップインの一覧から、[ 証明書 ] を選択して一覧に追加します。 3 つのオプションの中から [ コンピューター アカウント ] を選択し、[ ローカル コンピューター] (このコンソールが実行されているコンピューター) を選択します。
  6. ローカル コンピューターの証明書の一覧で MultiPoint Services 証明書 を検索し、 発行元 がローカル ホスト名であるすべての証明書を削除します。
  7. コマンド プロンプト ウィンドウで net start wms を実行します。 MultiPoint サービスが起動すると、新しい証明書が作成されます。