public/Rename-Users.ps1

function Rename-Users {

    param (
    [string]$OU
    )

    # get users in a certain OU
    $allusers = Get-ADUser -Filter * -SearchBase $OU

    # loop through all users found
    foreach($user in $allusers){

    # assign variables
    $firstname = $user.givenname
    $surname = $user.surname
    $olddisplayname =$user.name

    # reassign variables with correct capitalization
    $firstname = $firstname.substring(0,1).ToUpper()+$firstname.substring(1).ToLower()

    $surname = $surname.substring(0,1).ToUpper()+$surname.substring(1).ToLower()

    # create the correct displayname
    $newdisplayname = $firstname + " $surname"

    # perform the rename action
    Set-ADUser -Identity $user -DisplayName $newdisplayname
    Rename-ADObject -Identity $user -NewName $newdisplayname

    Write-Host "Renamed $olddisplayname to $newdisplayname" -ForegroundColor Green

    }
}