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

运行界面:

SharePoint自动化系列——通过PowerShell创建SharePoint Web

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

上一篇:文件同步类SimFileSync.class.php


下一篇:钉钉报销单对接财务系统解决方案