zoukankan      html  css  js  c++  java
  • 用PowerShell批量部署wsp包

    转:http://www.xuebuyuan.com/168337.html

    提供wsp部署的参数:

    $wsppath:wsp文件所在的路径,如“c:”

    $wspnames:路径下的所有wsp文件名用逗号隔开,如“sumhtestwsp.wsp,sumhtestwsp123.wsp,sumhtestwsp456.wsp,sumhtestwsp789.wsp”

    $allwebapp:是否要全局部署,如“$True”,true是要全局部署$webId:$allwebapp为“$False”,那么就需要输入指定应用程序的Guid

     

    方法:

    function deployWSP([string] $wsppath,[string] $wspnames,[bool] $allwebapp,[Guid] $webId)

    {

        $PSSnapinSharePoin = Get-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction silentlycontinue

        if( $PSSnapinSharePoin -eq $Null)

        {

            Add-PSSnapin Microsoft.SharePoint.PowerShell;

        }

        foreach($wspname in $wspnames.split(','))

        {

            $gspsolution = Get-SPSolution -Identity $wspname -ErrorAction silentlycontinue

            if($gspsolution -eq $null)

            { 

                Add-SPSolution -LiteralPath $wsppath.Insert($wsppath.Length,$wspname)

            }

            if($allwebapp)

            {

                if(!$gspsolution.Deployed)

                {

                     Install-SPSolution -Identity $wspname -GACDeployment -AllWebApplications

                }

            }

            else

            {

                if(!$gspsolution.Deployed)

                {

                    Install-SPSolution -Identity $wspname -GACDeployment -WebApplication $webId

                }

            }

        }

    }    

    例如

    deployWSP -wsppath “c:” -wspnames “sumhtestwsp.wsp,sumhtestwsp123.wsp,sumhtestwsp456.wsp” -allwebapp $true

  • 相关阅读:
    CSS 之 @media
    How to fix “Duplicate sources.list entry …” issue
    shell脚本加不加export的区别
    过滤部分错误信息,不输出到stderr
    /dev/null 2>&1 解释(转)
    crontab与环境变量
    PHP实现斐波那契数列非递归方法
    有反斜杠时候,CakePHP往pgsql插入数据异常
    PHP输出图片文件,实现浏览器缓存机制
    sudo: unable to resolve host XXX 解决方法
  • 原文地址:https://www.cnblogs.com/jackljf/p/3588870.html
Copyright © 2011-2022 走看看