Событие с кодом 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] Processing from remote server ServerName failed with
следующее сообщение об ошибке: [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
ИЛ события: 258
Категория задачи: RBAC
Уровень: Ошибка
Ключевые слова: Классический
Пользователь: Н/Д
Компьютер: Имя компьютера
Описание:
(Процесс 8820, PID w3wp.exe)"Общедоступный API RemotePS Func GetApplicationPrivateData throws Exception 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, перечисленных в разделе «Относится к».

Ссылки

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