zoukankan      html  css  js  c++  java
  • SharePoint Powershell 创建标准站点

    使用PowerShell 创建标准站点,可以定制其站点模板、站点配额、语言、管理员、Site Collections Group、站点名、站点简介等。。

    function New-SiteCollection
    {
        param ( $url, $name, $language, $description, $sitetemplate, $quotatemplate, $listitem )

        $databasename = "WSS_Content_" + ($url -split "sites/")[-1].ToUpper()
        #$databasename = "WSS_Content_" + ($url -split "sites/")[-1]
        $item['Task Status'] = 'Creating DataBase ...'
        $item.Update()
        New-SPContentDatabase -Name $databasename -WebApplication https://sp-alg.asmpt.com/ -DatabaseServer "algnts135.algex.asmpt.com" -WarningSiteCount 0 -MaxSiteCount 1
        New-SPSite -Url $url -ContentDatabase $databasename -Language $language -Name $name -OwnerAlias "algexspsadmin" -SecondaryOwnerAlias "algex80024628" -Template $sitetemplate -Description $description -QuotaTemplate $quotatemplate
        $item['Task Status'] = 'Creating SiteCollection ...'
        $item.Update()
        $web = Get-SPWeb $url
        Create-Group -web $web
        $web.MembersCanShare=$false
        $web.RequestAccessEmail=''
        $web.Update()
        $user = $web.EnsureUser("algexalg sharepoint admin")
        Set-SPUser -Identity $user -Web $web -IsSiteCollectionAdmin
        $web.Dispose()

    }

    function New-SubSite
    {
        param ( $url, $name, $language, $template, $description, $secondowner )

        $web = New-SPWeb $url -Template $template -Name $name -Description $description -Language $language -UseParentTopNav -AddToQuickLaunch -AddToTopNav -UniquePermissions
        # $web = Get-SPWeb $url
        Create-Group -web $web
        $web.MembersCanShare=$false
        $web.RequestAccessEmail=''
        $web.Update()
        $user = $web.EnsureUser("algexalg sharepoint admin")
        Set-SPUser -Identity $user -Web $web -IsSiteCollectionAdmin
        $web.Dispose()

    }

    function Create-Group
    {
        param ( $web )

        foreach($n in "Visitors", "Editors", "Contributers", "Owners")
        {
            if($n -eq "Visitors")
            {
                $PMlevel = "Read"
            }
            elseif($n -eq "Editors")
            {
                $PMlevel = "Edit"
            }
            elseif($n -eq "Contributers")
            {
                $PMlevel = "Contribute"
            }
            else
            {
                $PMlevel = "Design"
            }
            $GroupName = $web.Title + " " + $n
            $Web.SiteGroups.Add($GroupName, $web.Site.Owner, $web.Site.Owner, $GroupDescription)  
            $Group = $web.SiteGroups[$groupName] 
            $roleAssignment = new-object Microsoft.SharePoint.SPRoleAssignment($group)  
            $roleDefinition = $web.Site.RootWeb.RoleDefinitions[$PMlevel]  
            $roleAssignment.RoleDefinitionBindings.Add($roleDefinition)  
            $web.RoleAssignments.Add($roleAssignment)  
            $web.Update()
            $web.Dispose() 

        }
    }
  • 相关阅读:
    Git 实战教程
    Github 快速上手实战教程
    02.制作一个自己的 Java 编辑器
    Eclipse代码自动提示设置
    java.lang.SuppressWarnings的注解简介
    01.Java 开发简单的计算器
    10个相见恨晚的 Java 在线练手项目
    git 1
    cocos3.2 搭建开发环境
    love 音效
  • 原文地址:https://www.cnblogs.com/jpinsz/p/12586398.html
Copyright © 2011-2022 走看看