Skip to content

Instantly share code, notes, and snippets.

@danblank000
Last active August 18, 2017 12:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save danblank000/85d229216e5c65523289fafa8f0135de to your computer and use it in GitHub Desktop.
Save danblank000/85d229216e5c65523289fafa8f0135de to your computer and use it in GitHub Desktop.
Capitalise title, department, givenname, surname and displayname for all users in Active Directory
$users = get-aduser -Filter * -SearchBase #"ou=OU,dc=MYD,dc=local"
foreach ($user in $users)
{
$person = get-aduser $user -Properties title, department, givenname, surname, displayname | select displayname, title, department, givenname, surname
$displayname = ($person.displayname).ToString()
$title = ($person.title).ToString()
$department = ($person.department).ToString()
$givenname = ($person.givenname).ToString()
$surname = ($person.surname).ToString()
$newdisplayname = ((get-culture).TextInfo.ToTitleCase($displayname)).ToString()
$newtitle = ((get-culture).TextInfo.ToTitleCase($title)).ToString()
$newdepartment = ((get-culture).TextInfo.ToTitleCase($department)).ToString()
$newgivenname = ((get-culture).TextInfo.ToTitleCase($givenname)).ToString()
$newsurname = ((get-culture).TextInfo.ToTitleCase($surname)).ToString()
set-aduser $user -Title $newtitle -Department $newdepartment
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment