Error handling and check if user exists

This commit is contained in:
ArescomML 2025-01-03 14:26:45 +01:00
parent 7df974133a
commit 826c49d164

View File

@ -48,11 +48,6 @@ function GetADSID { #On récupere le SID de l'AD pour pouvoir l'intégrer aux gr
return $domaineSID
}
function GetACID { #Fonction de test
return "superSID"
}
#################################
########### Variables ###########
$userList = "Tech-N1","Tech-N2","Tech-N3"
@ -76,10 +71,15 @@ $grpNetAdmin = "S-1-5-32-556"
#Pour chaque user, on le crée + ajoute aux bons groupes
ForEach($user in $userList){
try{
# On vérifie si l'utilisateur existe déjà, passe au suivant si oui
$existingUser = Get-ADUser -Filter { Name -eq $user } -ErrorAction SilentlyContinue
if ($existingUser) {
Write-Color -Text "L'utilisateur ", $user, " existe déjà. Aucun changement effectué." -Color White, Yellow
continue
}
$userPass = (GenPass)
$userEncPass = ConvertTo-SecureString -String $userPass -AsPlainText -Force
$detailsUser = @{
Name = $user
AccountPassword = $userEncPass
@ -107,6 +107,10 @@ ForEach($user in $userList){
}
Write-Color -Text "L'utilisateur ",$User," a bien été crée. Son mot de passe est ",$userPass -Color White,Green,White,Cyan
}
catch {
Write-Error "Erreur pour l'utilisateur $user : $_"
}
}
Write-Color -Text "Les utilisateurs ainsi que leur mots de passes ont été exportés ici : ","C:\techLogins-$pcName.csv" -Color White,Green