删除广告组权限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 框来测试问题的第二部分。
我正在尝试删除对所有 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 框来测试问题的第二部分。