删除广告组权限powershell

删除广告组权限powershell,powershell,sharepoint,active-directory,sharepoint-2013,powershell-2.0,Powershell,Sharepoint,Active Directory,Sharepoint 2013,Powershell 2.0,我正在尝试删除所有广告安全组的所有权限。 我需要两个步骤的帮助: 1-获取所有安全组现在我只获取名称,如newgro 2-删除该组的权限。我不能使用ParentWeb。角色签名。。。因为我有一个广告组,而不是Sharepoint组。我试着去投,但没用 这是我的代码: #Get all security groups an remove permissions (inaccesible) $groups = Get-ADGroup -filter

我正在尝试删除所有广告安全组的所有权限。 我需要两个步骤的帮助:

1-获取所有安全组现在我只获取名称,如newgro

2-删除该组的权限。我不能使用ParentWeb。角色签名。。。因为我有一个广告组,而不是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'
            }

提前感谢您的帮助。

关于第一个问题,更改筛选器将使您获得所有安全组:

Get-ADGroup -Filter 'GroupCategory -eq "Security"'

抱歉,我没有SharePoint box来测试问题的第二部分。

谢谢@FrozenSoul它对我有用。但是现在,我有第二个问题。删除安全组的所有权限。您是否有一个小示例,如果它不起作用,请不要担心。您可能可以查看以下脚本:使用PowerShell将SharePoint或广告组/用户添加到网站集中的所有网站此链接:这与您尝试执行的操作相反,但应该是一个有效的框架,只需将“添加”更改为“删除”和“编辑”,以满足您的需要。我已经很多年没有运行SP服务器了,也没有自己的PS/SharePoint代码。我希望这能为你指明正确的方向。