本文介绍了在Powershell脚本中需要帮助.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,

我有一个名为Test的sharepoint 2010顶级站点.在测试中,有三个子站点,分别名为test1,test2,test3.在顶级站点(测试)中,有三个自定义组名称:test1group,test2group和test3group.

使用powershell脚本,我想将组和权限导出到它们各自的子站点.例如,如果我们要在test1子站点中导出组和权限
然后仅继承test1group而不继承test2group和test3group ..然后对test2子站点执行组导出时,类似地,仅继承test2group……不继承test1group和test2group ...等(对于test3子站点).

使用以下脚本,我尝试执行此操作:

Hi all,

I have sharepoint 2010 toplevel site with name Test. Under test there are three subsites with name test1, test2, test3 respectively. In top level site (Test) there are three custom group names are: test1group, test2group and test3group.

Using powershell script I want to export the group and permission to their respective subsite. For example if we want to export the group and permission in test1 subsite
then only test1group should be inherited not test2group and test3group..and the similary while performing group export for test2 subsite then, only test2group should be inheriated...not test1group and test2group....and so on(for test3 subsite)..

Using the below scripts I was trying to perform this:

function AddGroupToSite($url, $groupName, $permLevel)
    {
    $web = Get-SPWeb $url
    #Break permissions inheritance and copy the groups from parent site into this site     (recommended)

     $web.BreakRoleInheritance($true)
     $web.Update()
    #Creating a new group:
    $web.SiteGroups.Add($groupName, $web.Site.Owner, $web.Site.Owner, "New Group from   powershell 4")
     $newGroup = $web.SiteGroups[$groupName]

    #Create role assignment:
    $newGroupAssign = New-Object Microsoft.SharePoint.SPRoleAssignment($newGroup)

    #Assign a specific role
    #The possible enumeration values are: None, Guest, Reader, Contributor, WebDesigner, Administrator
    $newGroupAssign.RoleDefinitionBindings.Add($web.RoleDefinitions.GetByType($permLevel))
    $web.RoleAssignments.Add($newGroupAssign)

    #Update web
    $web.Update()
    $web.Dispose()
    }


但是每次它都会从顶级站点插入所有组(这是默认行为)....我们可以自定义powershell脚本以便实现上述功能..非常感谢您的帮助.


But everytime its inhereting all the group from top level site(which is default behavior)....Can we customize the powershell script so that we can achieve the above functionality..Any help is highly appreciated.

推荐答案




这篇关于在Powershell脚本中需要帮助.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-19 06:43