Error handling and check if user exists
This commit is contained in:
parent
7df974133a
commit
826c49d164
@ -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
|
||||||
@ -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
|
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
|
Loading…
Reference in New Issue
Block a user