8Nov/04
Renaming a CN for a user in Active Directory
I actually found this little bit of code on another site. I don't take credit for it, but have used it quiet succesfully.
The problem with your vbscript is you can't change the cn attribute that way. You actually have to 'create' a new container and do a 'move', sort of. The following code should change all the names in a given OU for you, but please test of course!
Set objOU = GetObject("LDAP://ou=someou,dc=domain,dc=com") objOU.Filter = Array("user") For Each objUser In objOU If objUser.cn = objUser.sn & " " & objUser.GivenName Then strNewPath = "CN="& objUser.samaccountname strCNName = objUser.cn Set cont = GetObject("LDAP://ou=someou,dc=domain,dc=com") Set newobj = cont.MoveHere("LDAP://CN="& strCNName &",someou,dc=domain,dc=com", strNewPath) End If Next