zoukankan      html  css  js  c++  java
  • SharePoint自动化系列——通过PowerShell创建SharePoint Web

    转载请注明出自天外归云的博客园:http://www.cnblogs.com/LanTianYou/

    代码如下(保存到本地ps1文件中,右键run with PowerShell即可):

    Add-PSSnapin Microsoft.SharePoint.PowerShell
    function createSPWeb()
    {
        $webApps = Get-SPWebApplication
        chooseWebAppAndSelectSite $webApps
    }
    function chooseWebAppAndSelectSite($webApps)
    { 
        Write-Host "Web applications in the farm:" -ForegroundColor Yellow
        for($i=0;$i -le $webApps.count-1;$i++)
        {
            $tip = "[" + $i.ToString() +"]" + $webApps[$i].name
            Write-Host  $tip -ForegroundColor Green
        }
        $choice = Read-Host "Select the web application, enter the number before"   
        $siteCollections = Get-SPSite -WebApplication $webApps[$choice].url
        if($siteCollections.count -eq 0)
        {
            #Write warning tip here.
            Write-Warning "There is no site collection under the web application, you need to make an alternative choice."
            chooseWebAppAndSelectSite $webApps
        }
        else
        {
            Write-Host "Site collections under the web application:" -ForegroundColor Yellow
            for($i=0;$i -le $siteCollections.count-1;$i++)
            {
                $tip = "[" + $i.ToString() + "]" +$siteCollections[$i].url
                Write-Host $tip
            }
            $choice = Read-Host "Select the site collection, enter the number before"
            $tip = "You want to create a new web(subsite) under the site collection " + $siteCollections[$i] + "? Enter 'y' to verify"
            Write-Host $tip -ForegroundColor Cyan
            $newChoice =Read-Host 
            if($newChoice -eq "y")
            {
                $name = Read-Host "Please enter the name of the web(subsite)"
                $webUrl = $siteCollections[$choice].url + "/" + $name
                write-host "The web(subsite) is creating, please wait for a moment..." -ForegroundColor DarkGreen
                New-SPWeb -Url $webUrl -Name $name -Template "STS#0"
                Write-Host "The web(subsite) has been created. The url is above." -ForegroundColor Green
            }
        }
    }
    createSPWeb

    运行界面:

    创建Site Collection的脚本,详见上一篇blog

  • 相关阅读:
    NYOJ 158 省赛来了(变相组合数)
    NYOJ 111 分数加减法
    NYOJ 14 会场安排问题 (贪心)
    POJ 3903 Stock Exchange(LIS)
    NYOJ 456 邮票分你一半(01背包)
    HDU 4521 小明系列问题——小明序列 (LIS加强版)
    CSU 1120 病毒(经典模板例题:最长公共递增子序列)
    挑战程序设计竞赛里面的几道深度优先搜索
    2009 Multi-University Training Contest 4
    USACO sec1.1
  • 原文地址:https://www.cnblogs.com/LanTianYou/p/4825747.html
Copyright © 2011-2022 走看看