증상
Microsoft Exchange Server 2016 환경에서 Windows PowerShell 버전 2.0을 제거하고 이후 버전의 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 도움말 항목입니다.
At line:1 char:1
+ New-PSSession -ConnectionURI "$connectionUri" -ConfigurationName Micr ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo: OpenError: (System.Manageme.... RemoteRunspace:RemoteRunspace) [New-PSSession], PSRemotin
gTransportException
+ FullyQualifiedErrorId: IncorrectProtocolVersion,PSSessionOpenFailed
다음 이벤트 로그 항목도 기록됩니다.
참고
로그 이름: 응용 프로그램
원본: MSExchange RBAC
날짜: DateTime
이벤트 ID: 258
작업 범주: RBAC
수준: 오류
키워드: 클래식
사용자: 해당/A
컴퓨터: ComputerName
설명:
(프로세스 8820, PID w3wp.exe)"RemotePS 공용 API Func GetApplicationPrivateData가 예외 Microsoft.Exchange.Diagnostics.SetupVersionInformationCorruptException: 레지스트리 키 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine'에서 설치된 파일 버전을 확인할 수 없음을 throw합니다.
원인
이 문제는 이후 버전의 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 제품에서의 문제임을 확인했습니다.
참조 자료
Microsoft에서 소프트웨어 업데이트를 설명하는 데 사용하는 용어에 대해 알아보세요.