4.22. Viewing the Created and Last Modified Timestamp of an Object
Problem
You want to determine when an object was either created or last updated.
Solution
Using a graphical user interface
Follow the steps in Recipe 4.2.
Ensure that
createTimestampandmodifyTimestampare included in the list of attributes to be returned by looking at Attributes under Options → Search.
Using a command-line interface
> dsquery * "<ObjectDN>" -attr name createTimestamp modifyTimestampUsing VBScript
' This code prints the created and last modified timestamp
' for the specified object.
' ------ SCRIPT CONFIGURATION ------
strObjectDN = "<ObjectDN>"
' ------ END CONFIGURATION ---------
set objEntry = GetObject("LDAP://" & strObjectDN)
Wscript.Echo "Object Name: " & objEntry.Get("name")
Wscript.Echo " Created: " & objEntry.Get("createTimestamp")
Wscript.Echo " Changed: " & objEntry.Get("modifyTimestamp")Discussion
When an object is created or modified in Active Directory, the
createTimestamp and
modifyTimestamp attributes get set with the
current time. Those two attributes are replicated, so assuming the
latest modification of the object in question has replicated to all
domain controllers, they will contain the absolute create and last
modified timestamps.
You may have also run across the whenCreated and
whenChanged attributes. They also contain create
and modify timestamps, but these values are local to the domain
controller and are not replicated.
See Also
Recipe 4.2 for viewing the attributes of an object ...