我试图删除所有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'
}
提前感谢您的帮助。
答案 0 :(得分:0)
就第一个问题而言,更改过滤器将为您提供所有安全组:
Get-ADGroup -Filter 'GroupCategory -eq "Security"'
抱歉,我没有SharePoint框来测试问题的第二部分。