SharePoint 2010 Management Shell - .Net 4.0 runtime version error


Written by Tamer Maher El-Sharkawy, Premier Field Engineer


Issue:

When you launch a SharePoint 2010 Management Shell you might receive one or both of the following errors:

  • “Microsoft SharePoint is not supported with version 4.0.30319 of the Microsoft .Net runtime”
  • “The local farm is not accessible. cmdlets with feature dependency are not registered.”

This could happen because the PowerShell version used by the shell isn’t the correct one.

Diagnostics:

At the command prompt run the following commands:

PS C:\ > $ver=$host | select version

PS C:\ > $ver.Version

Major  Minor  Build  Revision

-----  -----  -----  --------

3 0 -1 -1

If the version indicated is not “2”, the shell is indeed trying to execute with an unsupported runtime, and you get the error above.

Workaround:

First, try Import System Modules as shown:

clip_image002

If that does not resolve the issue, you can navigate to the Sharepoint Management Shell shortcut properties then add "-version 2" to the string in the Target field. Example:

C:\Windows\System32\WindowsPowerShell\v1.0\PowerShell.exe –version 2 -NoExit" & ' C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\CONFIG\POWERSHELL\Registration\\sharepoint.ps1 ' "

clip_image004

Tamer Maher, MCP, MCTS, MCITP