On-Premise: Copy group memberships - Custom action

  • Last update on January 25th, 2024

Table of Contents

Please note that, if you have a Professional or Enterprise package, you must purchase the Hybrid add-on to create this custom action.

 

If you are looking for a way to copy an existing AD user group membership so it can be applied to a new, target user, you can use the following:

In Powershell:

#One line to get what the user member of.
Get-ADUser -Identity <UserID> -Properties memberof | Select-Object -ExpandProperty memberof
#One line to copy the membership from one user to another.
Get-ADUser -Identity <UserID> -Properties memberof | Select-Object -ExpandProperty memberof | Add-ADGroupMember -Members <New UserID>

In Coreview:

{
 "id": "1648cf21-40cb-455a-b375-7902a34754df",
 "title": "Copy group membership",
 "lastModified": "2022-02-07T10:02:21.4980000Z",
 "target": "None",
 "tags": [],
 "vars": [
 {
 "name": "SourceUser",
 "type": "string",
 "isRequired": true
 },
 {
 "name": "TargetUser",
 "type": "string",
 "isRequired": true
 }
 ],
 "params": [],
 "columns": {},
 "version": 2,
 "statement": "param ([string]$SourceUser, [string]$TargetUser)\r\n\r\n$groups = get-adprincipalgroupmembership $SourceUser | where-object {$_.name -ine \"Domain Users\"}\nAdd-ADPrincipalGroupMembership $TargetUser -memberof $groups.SamAccountName"
}