Я только что установил .NET Framework 4.0 и WMF 3.0 на компьютер Server 2008 R2 SP1, на котором установлен SharePoint Foundation 2010.
Теперь, когда я перехожу в Пуск - Все программы - Продукты Microsoft SharePoint 2010 - Командная консоль SharePoint 2010 (запускается от имени администратора), я получаю следующую ошибку: Локальная ферма недоступна. Командлеты с FeatureDependencyId не зарегистрированы.
Если я наберу: add-PSSnapin Microsoft.SharePoint.PowerShell, а затем Get-SPFarm, я получу следующее:
Get-SPFarm : Microsoft SharePoint is not supported with version 4.0.30319.1 of
the Microsoft .Net Runtime.
At line:1 char:1
+ Get-SPFarm
+ ~~~~~~~~~~
+ CategoryInfo : InvalidData: (Microsoft.Share...SpCmdletGetFarm:
SpCmdletGetFarm) [Get-SPFarm], PlatformNotSupportedException
+ FullyQualifiedErrorId : Microsoft.SharePoint.PowerShell.SpCmdletGetFarm
Похоже, что после установки WMF 3.0 теперь Powershell настроен на работу с .NET Framework 4.0. Меня это устраивает, но мне нужно иметь возможность открыть по крайней мере один сеанс Powershell для .NET 3.5, чтобы я мог работать с SharePoint API.
Спасибо,
Зачем ты его установил? Sharepoint 2010 - это приложение .NET 3.5 и не поддерживается для использования с .NET 4.0, как Sharepoint 2013, то же самое для Powershell 3.0.
Тем не менее, вы можете исправить это, запустив оболочку в режиме PS 2.0. Это поможет, например, если вы возитесь с Sharepoint 2010 на сервере Windows 2012.
в Powershell:
Powershell -version 2
Add-PSSnapin Microsoft.SharePoint.PowerShell
Это должно дать вам то, что вам нужно.