0% ont trouvé ce document utile (0 vote)
31 vues1 page

Script AD

Ce script PowerShell importe des utilisateurs depuis un fichier CSV et crée des comptes dans Active Directory. Pour chaque utilisateur, il génère un login et un email, puis crée le compte avec un mot de passe spécifié. Ensuite, il ajoute l'utilisateur à un groupe AD si un groupe est spécifié, tout en gérant les erreurs potentielles lors de ces opérations.

Transféré par

aymericappli.home
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
31 vues1 page

Script AD

Ce script PowerShell importe des utilisateurs depuis un fichier CSV et crée des comptes dans Active Directory. Pour chaque utilisateur, il génère un login et un email, puis crée le compte avec un mot de passe spécifié. Ensuite, il ajoute l'utilisateur à un groupe AD si un groupe est spécifié, tout en gérant les erreurs potentielles lors de ces opérations.

Transféré par

aymericappli.home
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd

$CSVFile = "C:\Scripts\AD_USERS\Utilisateurs.

csv"
$CSVData = Import-CSV -Path $CSVFile -Delimiter ";" -Encoding UTF8

Foreach($Utilisateur in $CSVData){

$UtilisateurPrenom = $Utilisateur.Prenom
$UtilisateurNom = $Utilisateur.Nom
$UtilisateurLogin = ($UtilisateurPrenom).Substring(0,1) + "." + $UtilisateurNom
$UtilisateurEmail = "[email protected]"
$UtilisateurGroupe = $Utilisateur.Secteur

# Création de l'utilisateur dans Active Directory


Try {
New-ADUser -Name "$UtilisateurNom $UtilisateurPrenom" `
-DisplayName "$UtilisateurNom $UtilisateurPrenom" `
-GivenName $UtilisateurPrenom `
-Surname $UtilisateurNom `
-SamAccountName $UtilisateurLogin `
-UserPrincipalName "[email protected]" `
-EmailAddress $UtilisateurEmail `
-Path "OU=Personnel,DC=TVS,DC=lan" `
-AccountPassword(ConvertTo-SecureString $UtilisateurMotDePasse -
AsPlainText -Force) `
-ChangePasswordAtLogon $true `
-Enabled $true

Write-Output "Création de l'utilisateur : $UtilisateurLogin


($UtilisateurNom $UtilisateurPrenom)"

# Ajouter l'utilisateur au groupe spécifié


If ($UtilisateurGroupe) {
Try {
Add-ADGroupMember -Identity $UtilisateurGroupe -Members
$UtilisateurLogin
Write-Output "Ajout de l'utilisateur $UtilisateurLogin au groupe
$UtilisateurGroupe"
}
Catch {
Write-Error "Erreur lors de l'ajout de $UtilisateurLogin au groupe
$UtilisateurGroupe : $_"
}
}
Else {
Write-Output "Aucun groupe spécifié pour $UtilisateurLogin"
}

}
Catch {
Write-Error "Erreur lors de la création de l'utilisateur
$UtilisateurLogin : $_"
}
}

Vous aimerez peut-être aussi