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}}