現象
Microsoft Exchange Server 2016 環境では、Windows PowerShell バージョン 2.0 をアンインストールし、代わりに新しいバージョンの PowerShell をインストールすると、Exchange 管理シェルを正常に開くことができず、次のエラー メッセージが表示されます。
注
New-PSSession: [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
+ FullyQualifiedErrorId : IncorrectProtocolVersion,PSSessionOpenFailed
次のイベント ログ エントリも記録されます。
注
ログ名: アプリケーション
ソース: MSExchange RBAC
Date: DateTime
イベント ID: 258
タスクのカテゴリ: RBAC
レベル:エラー
キーワード:クラシック
ユーザー: N/A
コンピューター: ComputerName
説明:
(プロセス 8820、PID w3wp.exe)"RemotePS Public API Func GetApplicationPrivateData throws Exception Microsoft.Exchange.Diagnostics.SetupVersionInformationCorruptException: Unable to determine the installed file version from the registry key 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine'.
原因
この問題は、新しいバージョンの PowerShell のレジストリ パスが変更されたために発生します。
回避策
Windows PowerShell 2.0 をアンインストールした後、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine レジストリ キーを追加し直すことができます。 最も簡単な方法は、Microsoft TechNet ギャラリー ( https://gallery.technet.microsoft.com/Exchange-2016-CU1-7c843cb0) からレジストリ ファイルを取得することです。
解決策
この問題を解決するには、Exchange Server 2016 用の累積的な更新プログラム 9 またはそれ以降の Exchange Server 2016 用の累積的な更新プログラムをインストールします。
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。
参考資料
マイクロソフトでソフトウェア更新プログラムの説明に使用する用語集を参照してください。