4.19. Renaming an Object
Problem
You want to rename an object and keep it in its current container or OU.
Solution
Using a graphical user interface
Open ADSI Edit
If an entry for the naming context you want to browse is not already displayed, do the following:
Right-click on ADSI Edit in the right pane and click Connect to . . .
Fill in the information for the naming context, container, or OU that contains the object you want to rename. Click on the Advanced button if you need to enter alternate credentials.
In the left pane, browse to the container or OU that contains the object you want to modify. Once you’ve found the object, right-click on it and select Rename.
Enter the new name and click OK.
Using a command-line interface
> dsmove "<ObjectDN>" -newname "<NewName>"
Using VBScript
' This code renames an object and leaves it in the same location. ' ------ SCRIPT CONFIGURATION ------ strCurrentParentDN = "<CurrentParentDN>" strObjectOldName = "cn=<OldName>" strObjectNewName = "cn=<NewName>" ' ------ END CONFIGURATION --------- set objCont = GetObject("LDAP://" & strCurrentParentDN) objCont.MoveHere "LDAP://" & strObjectOldName & "," & _ strCurrentParentDN, strObjectNewName
Discussion
Before you rename an object, ensure no applications reference it by
name. You can make objects rename-safe by requiring all applications
that must store a reference to objects to use the GUID of the object,
not the name. The GUID (stored in the objectGUID attribute) is guaranteed to be unique and does not change ...