Restrictions on Schema Extension


In order to maintain schema consistency and to reduce the possibility of the schema changes made by one application breaking the other applications, Active Directory Domain Services enforce restrictions on the type of schema changes.

The restrictions are imposed only on modification of existing schema objects. The schema is categorized into two categories. The schema objects that ship with Windows 2003 in the base schema belong to Category 1. Any schema objects added later by other applications or users through dynamic schema extension belong to Category 2. The category of a schema object can be determined by the 0x10 bit set in the systemFlags attribute on the classSchema object. This bit is only set on Category 1 objects, and cannot be altered, nor can be set on any Category 2 object.

 

The systemFlags attribute is used internally by Active Directory Domain Services to identify special characteristics of "infrastructure" objects in the base schema. In addition to identifying Category 1 objects, systemFlags controls whether an object can be moved, deleted, or renamed. These operations are prevented for objects that Windows 2003 depends on to run.

 

On any schema objects, Category 1 or 2, Active Directory Domain Services impose the following restrictions:

In addition, the following additional restrictions are imposed on Category 1 schema objects: