Что означает samAccountType в группах Active Directory? - PullRequest
2 голосов
/ 14 ноября 2011

Я использую этот запрос по C # в Active Directory:

DirectoryEntry de = new DirectoryEntry("LDAP://" + this.rootLDAP);
DirectorySearcher ds = new DirectorySearcher(de, "(&(objectcategory=Group))");

Он работает просто отлично.

Но одно из возвращаемых свойств называется samAccountTypeимеет следующие значения:

268435456
268435457
536870912

Что это значит?

Ответы [ 2 ]

7 голосов
/ 14 ноября 2011

SAM-Account-Name (упомянутое в заголовке вашего вопроса) - короткое имя группы.

Он предназначен для обеспечения совместимости с системами Windows NT 4 / Windows 98, где имена учетных записей (включая имена групп) были ограничены 19 символами.

SAM-Account-Type (упоминается в теле вашего вопроса) - это тип учетной записи. Может принимать следующие значения:

SAM_DOMAIN_OBJECT              0x0
SAM_GROUP_OBJECT               0x10000000
SAM_NON_SECURITY_GROUP_OBJECT  0x10000001
SAM_ALIAS_OBJECT               0x20000000
SAM_NON_SECURITY_ALIAS_OBJECT  0x20000001
SAM_USER_OBJECT                0x30000000
SAM_MACHINE_ACCOUNT            0x30000001
SAM_TRUST_ACCOUNT              0x30000002
SAM_APP_BASIC_GROUP            0x40000000
SAM_APP_QUERY_GROUP            0x40000001

Не удивительно (поскольку вы работаете с группами), числа в вашем вопросе отображаются на SAM_GROUP_OBJECT, SAM_NON_SECURITY_GROUP_OBJECT и SAM_ALIAS_OBJECT, соответственно.

1 голос
/ 14 ноября 2011

Это идентификатор типа объекта, см. здесь .

...