2017-02-13 52 views
-1

我有兩個組;組A和組B.如果用戶是組B的一部分,那麼我想從組A中刪除它們。這是因爲組是互斥的。如果他們是B組的成員,則從A組中刪除用戶

我發現了一些將從組中刪除用戶的腳本,但不是用戶成爲另一個組的一部分的條件。

有人可以幫忙嗎?

+0

你有什麼成功地做到這一點遠?由於AD不支持互斥組,所以您可以明確拒絕A訪問B,反之亦然。因此,如果任何用戶屬於A和B,他/他不能做任何事情。這使得更容易檢測到重複的成員資格。 – vonPryz

回答

0

試試這個:

$user = "TestUser" 

$groupA = Get-ADGroupMember -Identity "Group A" -Recursive | Select -ExpandProperty Name 
$groupB = Get-ADGroupMember -Identity "Group B" -Recursive | Select -ExpandProperty Name 

If (($groupA -contains $user) -and ($groupB -contains $user)) { 
     Write-Host "$user is a member of groupA and groupB" 
     Remove-ADGroupMember -Identity "Group B" -Member $user 
} 
0

通過B組的所有成員(如果它們是成員)從A組中刪除這將循環

# Get all members of the GroupB. 
Foreach ($User In Get-ADGroupMember -Identity "Group B") 
{ 
    # If they are a 'MemberOf' GroupA 
    If ((Get-ADUser $User.SamAccountName -Properties MemberOf).MemberOf -Contains "Group A") 
    { 
     # Remove that user from GroupA 
     Remove-ADGroupMember -Identity "Group A" -Members $User.SamAccountName 
    } 
} 
相關問題