Untitled

 avatar
unknown
plain_text
24 days ago
1.1 kB
3
Indexable
# Importer le module Active Directory
Import-Module ActiveDirectory

# Définir les unités d'organisation et les noms des groupes
$OUPath = "OU=DL,OU=SIEGE,DC=Horizon,DC=local"
$GroupNames = @("ACCUEIL", "COMMERCIAUX", "COMPTA", "DIRECTION", "IT", "RH", "R&D")

# Définir les suffixes des groupes
$Suffixes = @("RW", "R")

# Parcourir chaque nom de groupe et chaque suffixe pour créer les groupes
foreach ($GroupName in $GroupNames) {
    foreach ($Suffix in $Suffixes) {
        $FullGroupName = "DL-$GroupName-$Suffix"

        # Vérifier si le groupe existe déjà
        if (-not (Get-ADGroup -Filter "Name -eq '$FullGroupName'" -SearchBase $OUPath -ErrorAction SilentlyContinue)) {
            # Créer le groupe
            New-ADGroup -Name $FullGroupName `
                        -GroupScope DomainLocal `
                        -Path $OUPath `
                        -Description "Groupe $Suffix pour $GroupName" `
                        -GroupCategory Security

            Write-Host "Groupe créé : $FullGroupName"
        } else {
            Write-Host "Le groupe existe déjà : $FullGroupName"
        }
    }
}
Leave a Comment