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