【问题标题】:Deploying WSP remotely from PowerShell 3.0从 PowerShell 3.0 远程部署 WSP
【发布时间】:2014-07-16 20:44:33
【问题描述】:

我有一个大型应用程序,我正在使用 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 实例吗?如果需要,我可以提供更多详细信息。

【问题讨论】:

    标签: powershell powershell-3.0 powershell-remoting wsp


    【解决方案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 基本相同)

    【讨论】:

    • 谢谢,我一定是做错了什么。我添加了新的会话配置文件,但在运行安装命令时收到相同的错误消息。有没有我可能错过的步骤?
    • 很难说。 $psversiontable 在新端点上的会话中告诉您什么?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-23
      • 1970-01-01
      • 2014-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多