Advertisement
Guest User

Untitled

a guest
Jul 16th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. Import-Module ActiveDirectory
  2. $groupname = PseudoDynamicGroup
  3. $users = Get-ADUser -Filter * -SearchBase "ou=desiredUsers,dc=domain,dc=tld"
  4. foreach($user in $users)
  5. {
  6. Add-ADGroupMember -Identity $groupname -Member $user.samaccountname -ErrorAction SilentlyContinue
  7. }
  8. $members = Get-ADGroupMember -Identity $groupname
  9. foreach($member in $members)
  10. {
  11. if($member.distinguishedname -notlike "*ou=desiredUsers,dc=domain,dc=tld*")
  12. {
  13. Remove-ADGroupMember -Identity $groupname -Member $member.samaccountname
  14. }
  15. }
  16.  
  17. import-module ActiveDirectory
  18. Get-ADGroupMember OU_GroupName | % { Remove-ADGroupMember 'OU_GroupName' -Members $_ -Confirm:$false}
  19. Get-ADUser -SearchBase 'OU=OUName,OU=ParentOUName,DC=DomainName,DC=TopDomainName' -Searchscope 1 -Filter * | % { Add-ADGroupMember 'OU_GroupName' -Members $_ }
  20. Add-ADGroupMember -Identity "OU_ParentName" -Members "OU_ChildOneName", "OU_ChildTwoName", "OU_ChildThreeName"
  21.  
  22. Function AddUserToGroup($Group, $User)
  23. {
  24. if(!(Get-ADGroupMember -Identity $group | ?{$_.name -eq $User}))
  25. {
  26. Add-ADGroupMember -Identity $group -Members $User -Server $DomainController
  27. }
  28. else
  29. {
  30. Write-Output "The user: $User is already in the $group"
  31. }
  32. }
  33.  
  34. Function RemoveUserFromGroup($Group, $User)
  35. {
  36. if(!(Get-ADGroupMember -Identity $group | ?{$_.name -eq $User}))
  37. {
  38. Add-ADGroupMember -Identity $group -Members $User -Server $DomainController
  39. }
  40. else
  41. {
  42. Write-Output "The user: $User is already in the $group"
  43. }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement