删除广告组权限powershell

Delete Ad-group permissions powershell

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

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'
            }

在此先感谢您的帮助。

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

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

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