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 return $domaineSID
} }
function GetACID { #Fonction de test
return "superSID"
}
#################################
########### Variables ########### ########### Variables ###########
$userList = "Tech-N1","Tech-N2","Tech-N3" $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 #Pour chaque user, on le crée + ajoute aux bons groupes
ForEach($user in $userList){ 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) $userPass = (GenPass)
$userEncPass = ConvertTo-SecureString -String $userPass -AsPlainText -Force $userEncPass = ConvertTo-SecureString -String $userPass -AsPlainText -Force
$detailsUser = @{ $detailsUser = @{
Name = $user Name = $user
AccountPassword = $userEncPass AccountPassword = $userEncPass
@ -108,5 +108,9 @@ 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 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 Write-Color -Text "Les utilisateurs ainsi que leur mots de passes ont été exportés ici : ","C:\techLogins-$pcName.csv" -Color White,Green