Website-Suche

PowerShell: Ändern von Anmeldennamen für Active Directory-Benutzer (Massenänderung)


Active Directory-Benutzer melden sich mit ihren Anmeldenamen und Kennwörtern an. Aber welche Regeln gibt es für die Vergabe von Benutzernamen? g.nachname? nachname? gnachname? Was sind die Benennungsrichtlinien? Dieser Artikel sucht nach Benutzern und ändert diese, die nicht den Benennungsrichtlinien entsprechen.

Suche nach Anmeldenamen, die nicht der Namenskonvention entsprechen.

Für das Folgende wird angenommen, dass Sie eine Namenskonvention von g.Nachname für alle neu erstellten Benutzer verwenden (Patrick Gruenauer=p.gruenauer). Wir müssen also nach Benutzernamen suchen, die keinen Punkt (.) enthalten. Hier ist einer:

Jetzt suchen wir nach Benutzern in einer bestimmten organisatorischen Einheit (Personen), die der Benennungsrichtlinie nicht entsprechen.

Überprüfen Sie die Liste sorgfältig. Im nächsten Schritt werden wir beginnen, ihren SamAccountName und Userprincipalname zu modifizieren.

Ändern der Benutzeranmeldenamen

Jetzt werden wir den SamAccountName und den UserprincipalName durch den ersten Buchstaben des Vornamens, gefolgt von einem Punkt und dem Nachnamen in Kleinbuchstaben, ersetzen.

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 wird dann a.schwarzenberg:

Zu guter Letzt

Vergiss nicht, die Benutzer zu informieren! 😉