Today I want to write about some small issue one of my customers just had.This customer has installed an exchange server in a new forest.The installation went quite smoothly and after the setup was done, my customer wanted to start the exchange management shell.
When he started the Shell there where a lot of error messages…
Her he was running into a problem:
New-PSSession : [exc001.contoso.com] Processing data from remote server exc001.contoso.com failed with the
following error message: [ClientAccessServer= exc001,BackEndServer= exc001.contoso.com,RequestId=22507b0c-590b-4b79-
Unable to determine the installed file version from the registry key
'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine'. For more information, see the
about_Remote_Troubleshooting Help topic.
At line:1 char:1
+ New-PSSession -ConnectionURI "$connectionUri" -ConfigurationName Micr ...
+ CategoryInfo : OpenError: (System.Manageme....RemoteRunspace:RemoteRunspace) [New-PSSession], PSRemotin
+ FullyQualifiedErrorId : IncorrectProtocolVersion,PSSessionOpenFailed
As we can see in the error message, there is a problem with the Powershell version in the registry.
Now we have two ways how to fix this issue:
Try to find out if the right PowerShell versions are installed. This you can do like this:
Go to the server manager and click on “Add roles and features”:
Choose “Role-based or feature-based installation” and click Next:
Choose the right server:
Go to the server Features:
On the server features scroll down to Windows PowerShell (n of 5 installed), choose the “Windows PowerShell 2.0 Engine” and install it. In my print screen I have done it already.
If that was your issue, your exchange Management shell should be working now fine.