Вопрос: Неработающие скрипты PowerShell 3.0 Sharepoint


Сегодня моя версия PowerShell обновлена ​​до версии 3.0. Эта версия построена против и использует .NET runtime 4.0. Командлеты Sharepoint 2010 требуют .NET 3.5 и не работают под 4.0. У кого-нибудь есть идея, как заставить скрипты работать?

Я получаю эту ошибку: Remove-SPSite: Microsoft SharePoint не поддерживается версией 4.0.30319.296 Microsoft .Net Runtime.


5


источник


Ответы:


попробуйте запустить powershell с помощью: powershell.exe -version 2.0


8



У меня были проблемы с этим сегодня, но это сработало для меня.

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

Сначала я думаю, что у меня было заднее пространство, которое заставило его не работать, но вы всегда можете проверить его с помощью $psversiontable и убедитесь, что CLRVersion 2.0.50727.5466


0



powershell.exe -v 2  также должен хорошо работать

Редактировать:

лучше удалить обновление Windows, вызвавшую эту проблему KB2506143

проверьте эту статью

Не устанавливайте Windows Management Framework 3.0 (KB2506143) на серверах SharePoint 2010


0



Введите «PowerShell -v 2» (без кавычек). в верхней части скрипта то вы для второго запускаете комментарий, используя #, если сценарий видеовстречи Это загружает версию PowerShell версии 2, и вы можете использовать ее для SharePoint. Просто введите «Выход», чтобы вернуться к PowerShell v3


0