Identyfikator zdarzenia 258 "Nie można określić zainstalowanego pliku" po odinstalowaniu programu Windows PowerShell 2.0

Dotyczy
Exchange Server 2016 Enterprise Edition Exchange Server 2016 Standard Edition

Objawy

W środowisku programu Microsoft Exchange Server 2016 po odinstalowaniu programu Windows PowerShell w wersji 2.0 i zainstalowaniu zamiast tego nowszej wersji programu PowerShell nie można pomyślnie otworzyć powłoki zarządzania serwerem Exchange i jest wyświetlany następujący komunikat o błędzie:

Uwaga

New-PSSession: [ServerName] Przetwarzanie danych ze zdalnego serwera ServerName nie powiodło się z
następujący komunikat o błędzie: [ClientAccessServer=ServerName,BackEndServer=ServerName,RequestId=RequestId,TimeStamp=DateTime]
[AuthZRequestId=AuthZRequestId][FailureCategory=AuthZ-SetupVersionInformationCorruptException]
Nie można określić zainstalowanej wersji pliku na podstawie klucza rejestru
"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine". Aby uzyskać więcej informacji, zobacz sekcję
about_Remote_Troubleshooting temat Pomocy.
W wierszu:1 znak:1
+ New-PSSession -ConnectionURI "$connectionUri" -ConfigurationName Micr ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OpenError: (System.Manageme.... RemoteRunspace:RemoteRunspace) [New-PSSession], PSRemotin
gTransportException
+ FullyQualifiedErrorId: IncorrectProtocolVersion,PSSessionOpenFailed

Rejestrowany jest również następujący wpis w dzienniku zdarzeń:

Uwaga

Nazwa dziennika: Aplikacja
Source: MSExchange RBAC
Data: Data/godzina
Identyfikator zdarzenia: 258
Kategoria zadania: RBAC
Poziom: Błąd
Słowa kluczowe: Klasyczny
Użytkownik: B/A
Komputer: Nazwa_komputera
Opis:
(Proces 8820, identyfikator PID w3wp.exe)"Funkcja publicznego interfejsu API RemotePS GetApplicationPrivateData zgłasza wyjątek Microsoft.Exchange.Diagnostics.SetupVersionInformationCorruptException: Nie można określić zainstalowanej wersji pliku z klucza rejestru "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine".

Przyczyna

Ten problem występuje, ponieważ ścieżka rejestru nowszej wersji programu PowerShell została zmieniona.

Obejście

Po odinstalowaniu programu Windows PowerShell 2.0 można ponownie dodać HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine klucz rejestru. Najszybszym sposobem jest pobranie pliku rejestru z galerii Microsoft TechNet: https://gallery.technet.microsoft.com/Exchange-2016-CU1-7c843cb0.

Rozwiązanie

Aby rozwiązać ten problem, zainstaluj aktualizację zbiorczą 9 dla programu Exchange Server 2016 lub nowszą aktualizację zbiorczą dla programu Exchange Server 2016.

Stan

Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.

Źródła informacji

Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.