博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SharePoint自动化系列——通过PowerShell创建SharePoint Site Collection
阅读量:6205 次
发布时间:2019-06-21

本文共 2887 字,大约阅读时间需要 9 分钟。

通过PowerShell创建SharePoint Site Collection,代码如下:

Add-PSSnapin microsoft.sharepoint.powershellfunction CreateTeamSite(){    $webApps = Get-SPWebApplication    $webAppsUrl = $webApps.Url    if($webApps.count -eq 1)    {        Write-Host "You have only one web application:"        Write-Host $webApps.Url        $choice = Read-Host "Do you want to create a site collection under this web application? Type 'y' to create.'"        if($choice -eq "y")        {            $siteTitle = Read-Host "Enter the site collection's title:"            $siteUrl = $webAppsUrl+"sites/"+$siteTitle            Write-Host "Choose the site collecion's template:"            Write-Host "[1].Template1."            Write-Host "[2].Template2."            Write-Host "[3].Template3."            $choice = Read-Host "Enter the number to choose"            SwitchSiteTemplateAndCreateSite $choice $siteUrl      $choice = Read-Host "Type 'y' to continue"            if($choice -eq 'y')            {                CreateTeamSite            }        }    }    else    {        Write-Host "Choose the web application:"        for($i=0;$i -le $webApps.count-1;$i++)        {            $tip = "[" + $i + "]." + $webApps[$i].Url            Write-Host $tip        }        $choice = Read-Host "Enter the number to choose"        $siteTitle = Read-Host "Enter the site collection's title"        $siteUrl = $webApps[$choice].Url + "sites/"+$siteTitle        Write-Host "Choose the site collecion's template:"        Write-Host "[1].Template1."        Write-Host "[2].Template2."        Write-Host "[3].Template3."        $choice = Read-Host "Enter the number to choose"        SwitchSiteTemplateAndCreateSite $choice $siteUrl        $choice = Read-Host "Type 'y' to continue"        if($choice -eq 'y')        {            CreateTeamSite        }    }}function SwitchSiteTemplateAndCreateSite($choice,$siteUrl){    switch($choice)    {        1 {$template = "Template1ID"}        2 {$template = "Template2ID"}        3 {$template = "Template3ID"}    }    if(($template -ne "Template1ID") -and ($template -ne "Template2ID") -and ($template -ne "Template3ID"))    {        $choice = Read-Host "Please enter the correct number."        SwitchSiteTemplateAndCreateSite $choice $siteUrl    }else    {        Write-Host "Site collection creating..."        New-SPSite -Url $siteUrl -OwnerAlias "Administrator" -Language 1033 -Template $template        Write-Host "Site collection created successfully."    }}CreateTeamSite

文中Template和TemplateID可替换(其他部分也可以进行替换,看个人需求。),switch语句中可以扩展模板ID(相应在提示填写模板名处也要做相应的添加)。日常工作中,选择几个常用的模板ID和模板名填进去即可,UserName填写你常用的那个就可以,最好是所有环境都通用的user(这样就不会因为换了域就找不到用户了),不用填写域,因为SharePoint支持模糊搜索,会自动将你输入的名字进行匹配,比如你输入Tylan,如果在SharePoint中存在该用户的话,SharePoint在check用户名时会自动在其前面加上Domain,像这样:“Domain\Tylan”。

其实写成脚本就是为了方便日常工作,节省时间,具体要把哪些地方设成变量哪些地方进行硬编码可以根据工作需要而变,仍然是以提高工作效率为目的。如果是长久的项目,为了推广使用,做个窗体工具也未尝不可,关键是看有没有这个必要。

转载地址:http://tthca.baihongyu.com/

你可能感兴趣的文章
Unity3D项目开发一点经验
查看>>
重定向描述符
查看>>
ormlite 多表联合查询
查看>>
PVS 6.1 Configuring Services Failed
查看>>
Netbackup detected IBM drives as unusable
查看>>
Win2003磁盘分区调整
查看>>
mysql本地连接错误解决办法
查看>>
tar命令速查
查看>>
Rails文件上传file_field报错Encoding::UndefinedConversionError
查看>>
java中重载和重写的区别
查看>>
Alictf 2015决赛题目设计和解题思路
查看>>
[arm驱动]linux内核中断编程
查看>>
正确认识 Vista 激活期限
查看>>
Oracle Study之--Oracle等待事件(5)
查看>>
Hyper-V Server联机调整虚拟硬盘大小
查看>>
你的成功有章可循
查看>>
Lync Server 2013无法共享PPT故障排错处理
查看>>
Citrix、Microsoft、VMware虚拟桌面之网页接口登录对比
查看>>
华为产品技术学习笔记之路由原理(一)
查看>>
Exchange server 2010系列教程之三 发送邮件测试
查看>>