C# Active Directory组中的samAccountType是什么意思?

C# Active Directory组中的samAccountType是什么意思?,c#,active-directory,ldap,active-directory-group,C#,Active Directory,Ldap,Active Directory Group,我在Active Directory中使用C#的以下查询: DirectoryEntry de = new DirectoryEntry("LDAP://" + this.rootLDAP); DirectorySearcher ds = new DirectorySearcher(de, "(&(objectcategory=Group))"); 它很好用 但它返回的一个属性称为“samAccountType”,它具有以下值: 268435456 268435457 53687091

我在Active Directory中使用C#的以下查询:

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

但它返回的一个属性称为“samAccountType”,它具有以下值:

268435456
268435457
536870912
这是什么意思?

(在您的问题标题中提到)是组的简称

它提供了与Windows NT 4/Windows 98系统的兼容性,其中帐户名(包括组名)限制为19个字符

(在您的问题正文中提到)是帐户类型。它可以采用以下值:

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\u GROUP\u对象
SAM\u非安全性\u GROUP\u对象
SAM\u别名\u对象

这是对象类型的标识符,请参阅。

我有700多个组,每个组都有这三个数字中的一个作为值。你知道每个词的意思吗?