Событие с идентификатором 258 "Не удается определить установленный файл" после удаления Windows PowerShell 2.0

Применяется к
Exchange Server 2016 Enterprise Edition Exchange Server 2016 Standard Edition

Проблема

В среде 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 раздел справки.
В строке: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
Идентификатор события: 258
Категория задачи: RBAC
Уровень: Ошибка
Ключевые слова: Классический
Пользователь: Н/Д
Computer: ComputerName
Описание:
(Процесс 8820, PID w3wp.exe)"RemotePS Public 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.

Решение

Чтобы устранить эту проблему, установите накопительный пакет обновления 9 для Exchange Server 2016 года или более поздней версии накопительного обновления для Exchange Server 2016.

Состояние

Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».

Ссылки

Узнайте о терминологии, используемой корпорацией Майкрософт для описания обновлений программного обеспечения.