Il est assez simple de créer une fonction qui ajoute dans un groupe tous les membres d'un autre groupe. La fonction ci-dessous permet de faire cette opération simplement, avec très peu de lignes.
Le paramètre « -SourceGroup » contient le nom du groupe source dont les membres vont être copiés. Le paramètre « -DestinationGroup » indique le nom du groupe cible. Les éléments déjà présents dans le groupe cible ne sont pas supprimés. Le paramètre « -DomainController » permet d'indiquer un contrôleur domaine, une découverte automatique est faite s'il est omis.
Function Copy-Members ([string]$SourceGroup,[string]$DestinationGroup,[string]$DomainController=(Get-ADDomainController -Discover).hostname )
{
$members = Get-ADGroupMember $SourceGroup -Server $DomainController
Foreach ( $member in $members)
{
Add-ADGroupMember -Identity $DestinationGroup `
–Members $member -Server $DomainController
}
}
Pour exécuter la fonction, il suffit de saisir la commande suivante.
Copy-Members -Sourcegroup "SG-INFO-Equipe-Syteme" -DestinationGroup "TestGroupe"
Il s'agit d'un extrait du livre « Gérez vos annuaires AD 2016 et 2019 via PowerShell ».