Recherche de site Web

PowerShell : Changer les noms de connexion des utilisateurs Active Directory (en masse)


Les utilisateurs d'Active Directory se connectent avec leurs noms d'utilisateur et mots de passe. Mais quelles sont les règles pour attribuer des noms d'utilisateur ? g.nomde famille ? nomde famille ? gnomdefamille ? Quelles sont les conventions de nommage ? Cet article cherche et modifie les utilisateurs qui ne respectent pas la convention de nommage.

Recherche des noms de connexion qui ne correspondent pas à la convention de nommage

Pour ce qui suit, il est supposé que vous utilisez une convention de nommage de g.nom pour tous les nouveaux utilisateurs créés (Patrick Gruenauer=p.gruenauer). Ainsi, nous devons rechercher des noms d'utilisateur qui n'ont pas de point (.). En voici un :

Nous recherchons maintenant des utilisateurs dans une Unité Organisationnelle particulière (Personnes) qui ne respectent pas la convention de nommage.

Vérifiez soigneusement la liste. À l'étape suivante, nous commencerons à modifier leur SamAccountName et Userprincipalname.

Changer les noms de connexion des utilisateurs

Nous allons maintenant remplacer le SamAccountName et le UserprincipalName par la première lettre du prénom suivie d'un point et du nom de famille en minuscules.

Change the logon name of all users in the HR OU to the first letter of the first name and the last name.
For example, John Doe: doe@domain.com ==> j.doe@domain.com

Specify the OU where the users are located
$OU = "OU=HR,DC=PAGR,DC=INET"
Change the logon name of all users

Get-ADUser -Filter * -SearchBase $OU |
Foreach-Object {
    Set-ADUser $_ -SamAccountName ($_.givenname.substring(0,1) + '.' + $_.surname).tolower() `
    -UserPrincipalName (($_.givenname.substring(0,1) + '.' + $_.surname).tolower() + "@" + "$env:userdnsdomain") -Verbose
}

Schwarzenberg devient alors a.schwarzenberg :

Enfin et surtout

N'oubliez pas d'informer les utilisateurs ! 😉