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

  • 相关阅读:
    01 drf源码剖析之restful规范
    08 Flask源码剖析之flask拓展点
    07 flask源码剖析之用户请求过来流程
    06 flask源码剖析之路由加载
    05 flask源码剖析之配置加载
    04 flask源码剖析之LocalStack和Local对象实现栈的管理
    03 flask源码剖析之threading.local和高级
    02 flask源码剖析之flask快速使用
    01 flask源码剖析之werkzurg 了解wsgi
    MVC之Filter
  • 原文地址:https://www.cnblogs.com/jackljf/p/3588870.html
Copyright © 2011-2022 走看看