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

  • 相关阅读:
    arcsde 和oracle(双机热备)分布式安装(转载)
    ArcGIS Server分布式部署
    华为软件编程规范和范例(转载)
    常用Java开源库
    通过Word 2007发布Blog
    django中的models模块及数据库一些基本操作
    网页设计与后台程序解决方案模板引擎之Smarty
    Session 和 Cookie
    ul及li水平居中显示
    HTTP协议简介
  • 原文地址:https://www.cnblogs.com/LanTianYou/p/4825747.html
Copyright © 2011-2022 走看看