現象
Microsoft Exchange Server 2016 環境では、バージョン 2.0 Windows PowerShellアンインストールし、代わりに新しいバージョンの PowerShell をインストールした後、Exchange 管理シェルを正常に開けず、次のエラー メッセージが表示されます。
注
New-PSSession: [ServerName] リモート サーバー ServerName からのデータの処理に失敗しました
次のエラー メッセージ: [ClientAccessServer=ServerName,BackEndServer=ServerName,RequestId=RequestId,TimeStamp=DateTime]
[AuthZRequestId=AuthZRequestId][FailureCategory=AuthZ-SetupVersionInformationCorruptException]
レジストリ キーからインストールされているファイルのバージョンを確認できない
'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine'。 詳細については、
ヘルプ トピックabout_Remote_Troubleshooting。
行: 1 文字: 1
+ New-PSSession -ConnectionURI "$connectionUri" -ConfigurationName Micr ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OpenError: (System.Manageme....RemoteRunspace:RemoteRunspace) [New-PSSession], PSRemotin
gTransportException
+ 完全修飾ErrorId : IncorrectProtocolVersion,PSSessionOpenFailed
次のイベント ログ エントリもログに記録されます。
注
ログ名: アプリケーション
ソース: MSExchange RBAC
Date: DateTime
イベント ID: 258
タスク カテゴリ: RBAC
レベル:エラー
キーワード:クラシック
ユーザー: N/A
コンピューター: ComputerName
説明:
(プロセス 8820、PID w3wp.exe)"RemotePS パブリック API Func GetApplicationPrivateData は、例外 Microsoft.Exchange.Diagnostics.SetupVersionInformationCorruptException: レジストリ キー 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine' からインストールされているファイルのバージョンを判断できません。
原因
この問題は、新しいバージョンの PowerShell のレジストリ パスが変更されたために発生します。
回避策
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngineレジストリ キーは、Windows PowerShell 2.0 をアンインストールした後に再度追加できます。 最も簡単な方法は、Microsoft TechNet ギャラリーからレジストリ ファイルを取得することです: https://gallery.technet.microsoft.com/Exchange-2016-CU1-7c843cb0。
解決策
この問題を解決するには、Exchange Server 2016 用の累積的な更新プログラム 9 以降の累積的な更新プログラムExchange Server 2016 をインストールします。
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。
参考資料
マイクロソフトでソフトウェア更新プログラムの説明に使用する用語集を参照してください。