Active Directory — значение systemFlags для атрибутов

avatar
felixkiller
8 августа 2021 в 16:42
78
2
0

Я пытаюсь написать сценарий, чтобы определить, относится ли атрибут userClass к категории 1 или категории 2.

Microsoft заявляет, что если значение systemFlags равно 16, то это категория 1. Если в атрибуте нет системных флагов, то это категория 2.

Но что, если значение SystemFlags отличается от 16.

Например, на моем тестовом сервере AD у меня есть атрибут uSNLastObjRem со значением 19. Что это за категория?

https://docs.microsoft.com/en-us/windows/win32/ad/querying-for-category-1-or-2-schema-objects https://docs.microsoft.com/en-us/windows/win32/adschema/a-systemflags

Изображение здесь

Источник

Ответы (2)

avatar
Mathias R. Jessen
10 августа 2021 в 08:51
0

systemFlags является битовым полем - значение 19 (0x13) означает, что установлены следующие 3 флага24933274338:

  • 0x01 - атрибут не реплицирован
  • 0x02 — атрибут является частью набора атрибутов глобального каталога
  • 0x10 - атрибут категории 1, часть базовой схемы

felixkiller
11 августа 2021 в 17:22
0

Означает ли это, что атрибут категории 1 — это атрибут со значением systemFlags ПО КРАЙНЕЙ МЕРЕ 16. Не обязательно 16, а хотя бы 16?

avatar
KartikBhiwapurkar-MT
10 августа 2021 в 07:32
0

Атрибут под названием «uSNLastObjRem» является подклассом класса «Top», который является классом администратора схемы, а также имеет собственный «CN=Top», как указано на указанном вами изображении. Так как категория объекта класса Top равна 2, категория объекта uSNLastObjRem также равна 2, поскольку он является подклассом класса Top.

Кроме того, значение системного флага, как видно из изображения, загруженного вами, имеет десятичный формат, т. е. 19, который в шестнадцатеричном формате при преобразовании равен «0x00000013», т. е. 13. Согласно официальной документации Microsoft, схема «Верх» class имеет привилегии администратора схемы, которые никто не может изменить. Таким образом, значение этого системного флага встроено в структуру атрибутов AD с начальной фазы и может быть любым для любого подкласса из класса «Верхний». Поскольку в документации не указано, что значение системного флага атрибутов категории объекта 2 будет окончательным/определенным или фиксированным. Это может быть что угодно.

Пожалуйста, ознакомьтесь с приведенной ниже официальной документацией: -

https://docs.microsoft.com/en-us/windows/win32/adschema/c-top

https://docs.microsoft.com/en-us/windows/win32/adschema/a-systemflags

https://docs.microsoft.com/en-us/windows/win32/adschema/a-usnlastobjrem

Спасибо,