My colleague was trying to run the PowerShell command Get-SPSite to get information about the SharePoint 2010 sites on the server.
He came across this error:

It was discovered that the server Windows 2012 R2 has Microsoft .Net 4.0 installed on the box and as a result the SharePoint was not functioning with Powershell version 4.0.
To verify the version installed on the box:
$ver = $host | select version
$ver.Version
Solution
I had to run the opened PowerShell version 2 and then run the commands again.
To do this execute the following command from dos prompt:
powershell.exe -version 2
once the PowerShell opens run the commands again:
Add-PSSnapin Microsoft.SharePoint.PowerShell
Get-SPSite
Get-SPFarm
Get-SPWeb [SPSiteName]
Problem solved. I hope this was helpful.
Seems to work for me…
LikeLike