Назад | Перейти на главную страницу

Укажите Powershell для запуска в .NET 3.5 после установки WMF 3.0

Я только что установил .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

Это должно дать вам то, что вам нужно.