6.1.1.4 Well-Known Objects
Within each NC (excluding the schema NC), there are certain well-known system objects that can be referred to using a well-known GUID (see section 3.1.1.3 for more information). Domain and Config NC root objects contain an attribute called wellKnownObjects that lists the well-known objects (WKO) within that NC. Each value in this list is an Object(DN-Binary) value where the Binary portion is the well-known GUID in binary form and the DN portion is the DN of the object. The well-known GUID can be used in conjunction with the NC DN to refer to the object (for more information, see section 3.1.1.3). In addition to the wellKnownObjects attribute, each NC root object can also contain an attribute called otherWellKnownObjects that lists other WKOs. Objects listed in the attribute otherWellKnownObjects can be referred to in the same way as those in the attribute wellKnownObjects.
The following requirements apply to the wellKnownObjects attribute on the NC root object and the referred-to objects, but do not apply to the otherWellKnownObjects attribute:
For each of the well-known GUIDs listed below for a given NC, the wellKnownObjects attribute on the NC root object MUST contain a value such that the binary portion matches the well-known GUID. There MUST be exactly one such value.
If rename of the referred-to object is permitted (based on the value of the systemFlags attribute on each object), the DN portion of the value is updated.
The well-known Users container and the well-known Computers container in the domain NC can be redirected, under the following constraints:
The modification removes the reference to the existing object and adds a new reference in the same operation.
The new object being referred to is not in the System container of the domain NC.
The new object being referred to does exist, and if different from the currently referred-to Users or Computers containers, it does not have the following bits in the systemFlags attribute: FLAG_DISALLOW_DELETE | FLAG_DOMAIN_DISALLOW_RENAME | FLAG_DOMAIN_DISALLOW_MOVE
As part of the redirection, the following flags are added to the new object being referred to and removed from the old object: FLAG_DISALLOW_DELETE | FLAG_DOMAIN_DISALLOW_RENAME | FLAG_DOMAIN_DISALLOW_MOVE
In AD DS, the following well-known objects exist within each domain NC.
-
RDN
Symbolic name for well-known GUID
Computers
GUID_COMPUTERS_CONTAINER_W
Deleted Objects
GUID_DELETED_OBJECTS_CONTAINER_W
Domain Controllers
GUID_DOMAIN_CONTROLLERS_CONTAINER_W
ForeignSecurityPrincipals
GUID_FOREIGNSECURITYPRINCIPALS_CONTAINER_W
Infrastructure
GUID_INFRASTRUCTURE_CONTAINER_W
LostAndFound
GUID_LOSTANDFOUND_CONTAINER_W
MicrosoftNote 1
GUID_MICROSOFT_PROGRAM_DATA_CONTAINER_W
NTDS Quotas
GUID_NTDS_QUOTAS_CONTAINER_W
Program Data
GUID_PROGRAM_DATA_CONTAINER_W
System
GUID_SYSTEMS_CONTAINER_W
Users
GUID_USERS_CONTAINER_W
Note 1 The Microsoft container is a child of the Program Data container.
In AD DS, the following well-known objects exist within each application NC.
-
RDN
Symbolic name for well-known GUID
Deleted Objects
GUID_DELETED_OBJECTS_CONTAINER_W
Infrastructure
GUID_INFRASTRUCTURE_CONTAINER_W
LostAndFound
GUID_LOSTANDFOUND_CONTAINER_W
NTDS Quotas
GUID_NTDS_QUOTAS_CONTAINER_W
In AD DS, the following well-known objects exist within the config NC.
-
-
RDN
Symbolic name for well-known GUID
Deleted Objects
GUID_DELETED_OBJECTS_CONTAINER_W
LostAndFoundConfig
GUID_LOSTANDFOUND_CONTAINER_W
NTDS Quotas
GUID_NTDS_QUOTAS_CONTAINER_W
-
In AD LDS, the following well-known objects exist within each application NC.
-
RDN
Symbolic name for well-known GUID
Deleted Objects
GUID_DELETED_OBJECTS_CONTAINER_W
ForeignSecurityPrincipalsNote 2
GUID_FOREIGNSECURITYPRINCIPALS_CONTAINER_W
LostAndFound
GUID_LOSTANDFOUND_CONTAINER_W
NTDS Quotas
GUID_NTDS_QUOTAS_CONTAINER_W
Roles
GUID_USERS_CONTAINER_W
Note 2 The ForeignSecurityPrincipals container is created (and the corresponding value created in the wellKnownObjects attribute) when the first foreignSecurityPrincipal object is created in the NC.
In AD LDS, the following well-known objects exist within the config NC.
-
RDN
Symbolic name for well-known GUID
Deleted Objects
GUID_DELETED_OBJECTS_CONTAINER_W
ForeignSecurityPrincipals
GUID_FOREIGNSECURITYPRINCIPALS_CONTAINER_W
LostAndFoundConfig
GUID_LOSTANDFOUND_CONTAINER_W
NTDS Quotas
GUID_NTDS_QUOTAS_CONTAINER_W
Roles
GUID_USERS_CONTAINER_W
The following other well-known object exists within each domain NC.
-
RDN
Symbolic name for well-known GUID
Managed Service Accounts
GUID_MANAGED_SERVICE_ACCOUNTS_CONTAINER_W
The following table gives the GUID values for each of the symbolic names of the well-known GUIDs.
-
Symbolic name for well-known GUID
GUID
GUID_COMPUTERS_CONTAINER_W
AA312825768811D1ADED00C04FD8D5CD
GUID_DELETED_OBJECTS_CONTAINER_W
18E2EA80684F11D2B9AA00C04F79F805
GUID_DOMAIN_CONTROLLERS_CONTAINER_W
A361B2FFFFD211D1AA4B00C04FD7D83A
GUID_FOREIGNSECURITYPRINCIPALS_CONTAINER_W
22B70C67D56E4EFB91E9300FCA3DC1AA
GUID_INFRASTRUCTURE_CONTAINER_W
2FBAC1870ADE11D297C400C04FD8D5CD
GUID_LOSTANDFOUND_CONTAINER_W
AB8153B7768811D1ADED00C04FD8D5CD
GUID_MICROSOFT_PROGRAM_DATA_CONTAINER_W
F4BE92A4C777485E878E9421D53087DB
GUID_NTDS_QUOTAS_CONTAINER_W
6227F0AF1FC2410D8E3BB10615BB5B0F
GUID_PROGRAM_DATA_CONTAINER_W
09460C08AE1E4A4EA0F64AEE7DAA1E5A
GUID_SYSTEMS_CONTAINER_W
AB1D30F3768811D1ADED00C04FD8D5CD
GUID_USERS_CONTAINER_W
A9D1CA15768811D1ADED00C04FD8D5CD
GUID_MANAGED_SERVICE_ACCOUNTS_CONTAINER_W
1EB93889E40C45DF9F0C64D23BBB6237