删除广告组权限powershell

时间:2015-04-07 16:40:49

标签: powershell sharepoint active-directory sharepoint-2013 powershell-v2.0

我试图删除所有AD-Security组的所有权限。 我需要分两步帮助:

1-获取所有安全组(现在我只获得了像newgro这样的名称。

2-删除该组的权限。我无法使用ParentWeb.RoleAssigments ...因为我有一个AD组,而不是一个Sharepoint组。我尝试施放,但它不起作用。

这是我的代码:

            #Get all security groups an remove permissions (inaccesible)

            $groups = Get-ADGroup -filter 'Name -like"newgro*"' | Select-Object Name

            foreach($group in $groups)
            {
                Try
                {
                    $spGroup = $SPWeb.SiteGroups[$group]
                    $ra = $spGroup.ParentWeb.RoleAssignments.GetAssignmentByPrincipal($spGroup)
                    $ra.RoleDefinitionBindings.RemoveAll()
                    $ra.Update()
                }
                Catch
                {
                    Write-Host "All Roles has been removed"
                }                 
            $log = $root.Url + ',' + $SPWeb.Url + ',' + $group.Name +  ',Unlock,None'
            }

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

就第一个问题而言,更改过滤器将为您提供所有安全组:

Get-ADGroup -Filter 'GroupCategory -eq "Security"'
抱歉,我没有SharePoint框来测试问题的第二部分。