I use a simple vbscript to run through the ou, and update attributes for each user in the ou Code:
Set objParent = GetObject("LDAP://OU=Year group,OU=address,DC=dot,DC=com")
objparent.Filter = Array("user")
for each objUser in objParent
'Wscript.Echo "Modifying " & objUser.Get("sAMAccountName")
objUser.put "mail", objUser.Get("sAMAccountName") & "@email.address.com"
objuser.put "proxyAddresses", "SMTP:" & objUser.Get("sAMAccountName") & "@email.address.com"
objuser.EmployeeType = "STUDENT"
objUser.put "UserPrincipalName", objUser.Get("sAMAccountName") & "@address.com"
objuser.Setinfo
next
Wscript.Echo "Done ;)" Al colleague is writing a scrip that will update UPN's from sims so moodle courses can be automatically created
edit: just look in hte adsiedit/ldap for the attribute names of fistname,lastname etc