Mini-Script : Créer un utilisateur Active Directory
(Le second script est le plus simple !)
Script No.1 :
On souhaite créer un utilisateur.
Le script doit demander le nom complet de l'utilisateur (Prénom Nom)
- demander le nom seul
- demander le prénom seul
- créer un SamAccountName de la forme première lettre du prénom.nom
- créer un UserPrincipalName de la forme prenom.nom
- demander le chemin où sera placé l'utilisateur (exemple : OU=GESTION,OU=ENTREPRISE,DC=,DC=INFO).
Attention, les OU doivent avoir été créé précédemment - activer le compte automatiquement
- faire changer le mot de passe temporaire lors de la première connexion de l'utilisateur
$nomcomplet=Read-Host "Entrez le nom complet de l'utilisateur"
$nom=Read-Host "Entrez le nom de l'utilisateur"
$prenom=Read-Host "Entrez le prénom de l'utilisateur"
$ADUser=Read-Host "Entrez l'ADUser, OU=...,OU=...,DC=...,DC=...?"
New-ADUser -Name $nomcomplet -Surname $nom -GivenName $prenom -SamAccountName "$($prenom[0]).$($nom)" -UserPrincipalName "$($prenom).$($nom)" -path "$ADUser" -AccountPassword(ConvertTo-SecureString "P@ssw0rd" -AsPlainText -Force) -Enabled $true -ChangePasswordAtLogon $true
Script No.2 :
On souhaite créer un utilisateur.
Le script doit demander le nom complet de l'utilisateur (Prénom Nom)
- demander le prénom seul
- demander le nom seul
- demander dans quel service sera l'utilisatueur
Attention, les OU doivent avoir été créé précédemment - Vérifier si l'utilisateur n'existe pas déjà
- activer le compte automatiquement
- faire changer le mot de passe temporaire lors de la première connexion de l'utilisateur
$prenom=Read-Host "Entrez le prénom de l'utilisateur"
$nom=Read-Host "Entre le nom de l'utilisateur"
$name="$($prenom[0])$($nom[0])$($nom[1])$($nom[2])$($nom[3])$($nom[4])"
$service=Read-Host "Entrez le service dont dépend l'utilisateur"
$PATH="OU=$($service),OU=ENTREPRISE,DC=JURABOIS,DC=LAN"
$Utilisateur=$(try {Get-ADUser $name} catch {$null})
if($Utilisateur -ne $Null)
{
"L'utilisateur existe déjà dans l'AD"
}
else
{
New-ADUser -Name "$($name)" -Surname "$($nom)" -GivenName "$($prenom)" -SamAccountName "$($name)" -UserPrincipalName "$($name)" -path "$($PATH)" -AccountPassword(ConvertTo-SecureString "P@ssw0rd" -AsPlainText -Force) -Enabled $true -ChangePasswordAtLogon $true
Add-ADGroupMember -Identity "CN=GG-$($service),OU=$($service),OU=ENTREPRISE,DC=JURABOIS,DC=LAN" -Members "$($name)"
}
↑ Haut de page