{ * info-rmatique ! }

intégration d’un groupe d’utilisateurs AD et création OU

 #Debut du Script
Clear-Host

#Récupération du Numero du nouveau groupe de Preo
$NuNewGroupe = Read-Host « Saisir le numero du nouveau groupe à creer »

#Initialisation des variables a partir du numero Saisi
#Variables pour les Informations ActiveDirectory
$CsvFileName = « CSV-GP »+$NuNewGroupe+ ».csv » #Nom du fihier CSV du nouveau groupe
$NewGroupADName = « 05CF-G_PREO-« +$NuNewGroupe #Nom du nouveau Groupe AD
$NewGroupOUName = « Preo-Groupe »+$NuNewGroupe #Nom de l’OU du nouveau Groupe
$NameGroupeADGlobal = « 05CF-G_STG_PREO » #Nom du Groupe AD global des groupes de Preo
#$PathOUGroupsADPreo = Get-ADOrganizationalUnit -Filter « Name -eq ‘Groupes-PREO’ » | Select-Object DistinguishedName #Recuperation du Path de l’OU de stockage des Groupes AD de Preo
$PathOUGroupsADPreo = « OU=groupes,DC=SupremeAuto,DC=fr »
#$PathOUGpsUsrPreo = Get-ADOrganizationalUnit -Filter « Name -eq ‘GP-Users-PREO’ » | Select-Object DistinguishedName #Recuperation du Path de l’OU de stockage des Groupes Utilisateurs de Preo
$PathOUGpsUsrPreo = « OU=stagiaires,DC=SupremeAuto,DC=fr »
$PathNewOUGroup = « OU= »+$NewGroupOUName+ », »+$PathOUGpsUsrPreo

#Variables pour les dossiers du groupe sur le serveur de fichiers
$NewGroupFolderName = "Groupe-"+$NuNewGroupe
$PathFolderPreo = "\\TULIPE\test\"
$PathFolderGroup = $PathFolderPreo+$NewGroupFolderName

#Creation du Groupe AD
New-ADGroup -Name $NewGroupADName -Path $PathOUGroupsADPreo -GroupScope Global -Description « Groupe Pre-Orientation »

#Ajout du Groupe crée au Groupe AD Global des Stagiaires de PREO
Add-AdGroupMember -Identity $NameGroupeADGlobal -Members $NewGroupADName

#Creation de l’OU utilisateurs du nouveau Groupe
New-ADOrganizationalUnit -Name $NewGroupOUName -Path $PathOUGpsUsrPreo -ProtectedFromAccidentalDeletion $False

#Creation du dossier du groupe sur le serveur
New-Item -Path $PathFolderPreo -Name $NewGroupFolderName -ItemType Directory

#Modification des droits NTFS

#Creation des comptes stagiaires du Groupe a partir du fichier csv
#Importation du fichier csv
$DataCSV = Import-CSV -Path C:\test\$CsvFileName -Delimiter « ; »

#Recuperation des données du Fichier CSV
    Foreach($Ligne in $DataCSV){
        $NomUSR = $Ligne.NomUser #Recuperation du Nom du stagiaire
        $PrenomUSR = $Ligne.PrenomUser #Recuperation du Prenom du stagiaire
        $NomCompletUSR = $Ligne.NomComplet #Récupération du nom complet du stagiaire
        $MdpUSR = $Ligne.Mdpass #Recuperation du mot de passe du stagiaire
        $LoginUSR = $NuNewGroupe+"-"+$Ligne.LoginUser #Recuperation du login
        $LoginUSR = $LoginUSR.tolower() #Passage en minuscules du login
        write-host $NomUSR

        #Boucle de creation de chaque compte
        Try {
            New-ADUser -Name $PrenomUSR" "$NomUSR `
            -DisplayName $NomUSR" "$PrenomUSR `
            -GivenName $PrenomUSR `
            -Surname $NomUSR `
            -SamAccountName $LoginUSR `
            -UserPrincipalName $LoginUSR"@SupremeAuto.fr" `
            -Path $PathNewOUGroup `
            -AccountPassword (ConvertTo-SecureString $MdpUSR -AsPlainText -Force) `
            -ChangePasswordAtLogon $false `
            -Enabled $true
            Write-Host "L'utilisateur "$PrenomUSR" "$NomUSR" a ete cree dans l'AD"

            #Ajout du compte cree a son groupe de reference
            Add-AdGroupMember -Identity $NewGroupADName -Members $LoginUSR
            Write-Host "L'utilisateur "$PrenomUSR" "$NomUSR" a ete ajoute au groupe "$NewGroupADName

            #Creation du dossier nomminatif du stagaire
            New-Item -Path $PathfolderGroup -Name $NomUSR" "$PrenomUSR -ItemType Directory
        }
        Catch {
            Write-Host "Une erreur est apparue à la création de l'utilisateur"
        }
    }