0

我有这个大型应用程序,我正在使用 Windows RM 3.0 将数据库、SSIS 包和其他东西部署到多个不同的服务器上,它运行良好。还要求将商业智能 SharePoint 网站的品牌更改添加到此流程中。因此,我创建了一个自定义构建脚本来执行此操作,并将 Win RM 设置为从 Sharepoint 服务器上的 PowerShell 运行此命令

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

当我运行它时,我收到以下错误

Install-SPSolution:Microsoft .Net 运行时版本 4.0.30319.18444 不支持 Microsoft SharePoint。

仔细阅读,这似乎是一个 PowerShell 3.0 问题,在 2.0 中运行时它运行良好。但是,我现有的流程需要 PowerShell 3.0 才能正常工作。有没有办法让它与 3.0 一起使用?或者我可以使用 Invoke-Command 或其他方式启动 2.0 实例吗?如果需要,我可以提供更多详细信息。

4

2 回答 2

1

您可以构建一个自定义端点,它将运行所需版本的 PowerShell。这样您就不必弄乱您可能希望保留其默认值的默认端点

这将要求您使用 new-pssession -computername "SharePoint01" -configurationName "psv2" 之类的东西连接到新端点。

使用以下 cmdlet 构建和终结点:

New-PSSessionConfigurationFile -Path "psv2session.pssc"

然后使用该 cmdlet 使用该配置注册一个端点:

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

这很容易做到,这个链接很好地介绍了设置:http: //blogs.technet.com/b/heyscriptingguy/archive/2014/04/02/build-constrained-powershell-endpoint-using-configuration -file.aspx(虽然博客处理受约束的端点,但对于您需要做的事情而言,teqnique 基本相同)

于 2014-05-27T20:07:40.543 回答
0

我在控制台应用程序中遇到了同样的问题,我从项目属性页面将框架版本从 4.5 降低到了 3.5,我工作得很好!

于 2014-08-15T21:12:11.243 回答