DS_NAME_FORMAT 枚举 (ntdsapi.h)

DS_NAME_FORMAT 枚举提供用于 DsCrackNames 函数输入和输出名称的格式。

语法

typedef enum {
  DS_UNKNOWN_NAME = 0,
  DS_FQDN_1779_NAME = 1,
  DS_NT4_ACCOUNT_NAME = 2,
  DS_DISPLAY_NAME = 3,
  DS_UNIQUE_ID_NAME = 6,
  DS_CANONICAL_NAME = 7,
  DS_USER_PRINCIPAL_NAME = 8,
  DS_CANONICAL_NAME_EX = 9,
  DS_SERVICE_PRINCIPAL_NAME = 10,
  DS_SID_OR_SID_HISTORY_NAME = 11,
  DS_DNS_DOMAIN_NAME = 12
} DS_NAME_FORMAT;

常量

 
DS_UNKNOWN_NAME
值: 0
指示名称使用未知的名称类型。 此格式可能会影响性能,因为它会强制服务器尝试匹配所有可能
格式。 仅当输入格式未知时,才使用此值。
DS_FQDN_1779_NAME
值:1
指示使用完全限定的可分辨名称。 例如:

CN=someone,OU=Users,DC=Engineering,DC=Fabrikam,DC=Com
DS_NT4_ACCOUNT_NAME
值: 2
指示Windows NT 4.0 帐户名称。 例如:

Engineering\someone

仅限域的版本包括两个尾随反斜杠 (\) 。
DS_DISPLAY_NAME
值: 3
指示用户友好的显示名称,例如 Jeff Smith。 显示名称不一定与 RDN) (相对可分辨名称相同。
DS_UNIQUE_ID_NAME
值: 6
指示 IIDFromString 函数返回的 GUID 字符串。 例如:

{4fa050f0-f561-11cf-bdd9-00aa003a77b6}
DS_CANONICAL_NAME
值: 7
指示完整的规范名称。 例如:

engineering.fabrikam.com/software/someone

仅限域的版本包含尾随正斜杠 (/) 。
DS_USER_PRINCIPAL_NAME
值: 8
指示它使用 UPN) (用户主体名称。 例如:

someone@engineering.fabrikam.com
DS_CANONICAL_NAME_EX
值: 9
此元素与 DS_CANONICAL_NAME 相同,只不过最右边的正斜杠 (/) 替换为换行符 (\n) ,即使在仅限域的情况下也是如此。 例如:

engineering.fabrikam.com/software\n某人
DS_SERVICE_PRINCIPAL_NAME
值: 10
指示它使用的是通用化服务主体名称。 例如:

Www/www.fabrikam.com@fabrikam.com
DS_SID_OR_SID_HISTORY_NAME
值: 11
指示对象的 SID) (安全标识符。 可以是当前 SID,也可以是对象 SID 历史记录中的 SID。 SID 字符串可以使用 SID 的标准字符串表示形式,也可以使用 Sddl.h 中定义的字符串常量之一。 有关将二进制 SID 转换为 SID 字符串的详细信息,请参阅
SID 字符串。 下面是 SID 字符串的示例:

S-1-5-21-397955417-626881126-188441444-501
DS_DNS_DOMAIN_NAME
值: 12
目录服务 (DS) API 不支持。

要求

要求
最低受支持的客户端 Windows Vista
最低受支持的服务器 Windows Server 2008
标头 ntdsapi.h

另请参阅

DsCrackNames

Active Directory 域服务 中的枚举