Удаленное развертывание WSP из PowerShell 3.0

У меня есть это большое приложение, которое я использую Windows RM 3.0 для развертывания баз данных, пакетов SSIS и других вещей на нескольких разных серверах, и оно работает нормально. Было предложено также добавить в этот процесс изменения фирменной символики сайта Business Intelligence SharePoint. Поэтому я создаю собственный сценарий сборки для этого и настраиваю Win RM для запуска этой команды из PowerShell на сервере Sharepoint.

Install-SPSolution –Identity Payload\SharepointDeploy.wsp –WebApplication http://localhost/ -GACDeployment

когда я запускаю это, я получаю следующую ошибку

Install-SPSolution : Microsoft SharePoint не поддерживается версией 4.0.30319.18444 среды выполнения Microsoft .Net.

Читая вокруг, кажется, что это проблема PowerShell 3.0, и при работе в 2.0 он работает нормально. Однако мой существующий процесс требует PowerShell 3.0 для правильной работы. Есть ли способ заставить это работать с 3.0? Или я могу развернуть экземпляр 2.0 с помощью Invoke-Command или чего-то еще? Я могу предоставить более подробную информацию, если это необходимо.


person Isaac Levin    schedule 27.05.2014    source источник


Ответы (2)


Вы можете создать пользовательскую конечную точку, которая будет запускать требуемую версию PowerShell. Таким образом, вам не придется возиться с конечной точкой по умолчанию, которую вы, вероятно, захотите сохранить по умолчанию.

Для этого вам потребуется подключиться к новой конечной точке с помощью чего-то вроде new-pssession -computername "SharePoint01" -configurationName "psv2".

Вы создаете конечную точку с помощью следующего командлета:

New-PSSessionConfigurationFile -Path "psv2session.pssc"

А затем зарегистрируйте конечную точку, используя эту конфигурацию с помощью этого командлета:

Register-PSSessionConfiguration -Name psv2 -Path psv2session.pssc –ShowSecurityDescriptorUI

Это довольно легко сделать, и эта ссылка дает хорошее представление о настройке: endpoint-using-configuration-file.aspx" rel="nofollow">http://blogs.technet.com/b/heyscriptingguy/archive/2014/04/02/build-constrained-powershell-endpoint-using-configuration- file.aspx (хотя блог имеет дело с ограниченными конечными точками, метод, по сути, тот же, что и вам)

person Trondh    schedule 27.05.2014
comment
Спасибо, я, должно быть, делаю что-то не так. Я добавил новый файл конфигурации сеанса, но получаю то же сообщение об ошибке при запуске команды установки. Есть ли шаг, который я мог пропустить? - person Isaac Levin; 28.05.2014
comment
Тяжело сказать. Что $psversiontable сообщает вам во время сеанса на новой конечной точке? - person Trondh; 29.05.2014

Я столкнулся с той же проблемой с консольным приложением, я уменьшил версию фреймворка с 4.5 до 3.5 на странице свойств проекта, и все работает отлично!

person Jamil Haddadin    schedule 15.08.2014