Copy-MembersToGroups.ps1
<#PSScriptInfo .VERSION 1.0 .GUID fc4ccffd-0f33-4edb-aa6a-317bed39977d .AUTHOR ThierryBT .COMPANYNAME .COPYRIGHT ThierryBT .TAGS Groups,Copy,Members .LICENSEURI .PROJECTURI .ICONURI .EXTERNALMODULEDEPENDENCIES .REQUIREDSCRIPTS .EXTERNALSCRIPTDEPENDENCIES .RELEASENOTES First Version #> <# .DESCRIPTION Copy Members between Groups #> Param() <# .SYNOPSIS .DESCRIPTION Copy Members between Groups .PARAMETER Source Group, Dest Group .EXAMPLE Copy-MembersToGroup -source GRP1 -Dest GRP2 All members to source group GRP1 are copied to dest group GRP2 .NOTES .LINK https://msdn.microsoft.com/en-us/powershell #> function Copy-MembersToGroup { Param( [Parameter(Mandatory=$true,HelpMessage="Source GRP : ")]$Source, [Parameter(Mandatory=$true,HelpMessage="Dest GRP : ")]$Dest) $error.clear() $ErrorActionPreference = "Stop" [string]$dest=get-adgroup -filter {name -eq $Dest} $adobjet=(get-adgroup -filter {name -eq $Source} | Get-ADGroupMember).distinguishedName foreach ($uniqueadobjet in $adobjet ) {Add-ADGroupMember $dest -member $adobjet}} |