ADS_USER_FLAG_ENUM 枚举 (iads.h)

ADS_USER_FLAG_ENUM 枚举定义用于在目录中设置用户属性的标志。 这些标志对应于使用 LDAP 提供程序时 Active Directory 中 userAccountControl 属性的值,以及使用 WinNT 系统提供程序时的 userFlags 属性的值。

语法

typedef enum ADS_USER_FLAG {
  ADS_UF_SCRIPT = 0x1,
  ADS_UF_ACCOUNTDISABLE = 0x2,
  ADS_UF_HOMEDIR_REQUIRED = 0x8,
  ADS_UF_LOCKOUT = 0x10,
  ADS_UF_PASSWD_NOTREQD = 0x20,
  ADS_UF_PASSWD_CANT_CHANGE = 0x40,
  ADS_UF_ENCRYPTED_TEXT_PASSWORD_ALLOWED = 0x80,
  ADS_UF_TEMP_DUPLICATE_ACCOUNT = 0x100,
  ADS_UF_NORMAL_ACCOUNT = 0x200,
  ADS_UF_INTERDOMAIN_TRUST_ACCOUNT = 0x800,
  ADS_UF_WORKSTATION_TRUST_ACCOUNT = 0x1000,
  ADS_UF_SERVER_TRUST_ACCOUNT = 0x2000,
  ADS_UF_DONT_EXPIRE_PASSWD = 0x10000,
  ADS_UF_MNS_LOGON_ACCOUNT = 0x20000,
  ADS_UF_SMARTCARD_REQUIRED = 0x40000,
  ADS_UF_TRUSTED_FOR_DELEGATION = 0x80000,
  ADS_UF_NOT_DELEGATED = 0x100000,
  ADS_UF_USE_DES_KEY_ONLY = 0x200000,
  ADS_UF_DONT_REQUIRE_PREAUTH = 0x400000,
  ADS_UF_PASSWORD_EXPIRED = 0x800000,
  ADS_UF_TRUSTED_TO_AUTHENTICATE_FOR_DELEGATION = 0x1000000
} ADS_USER_FLAG_ENUM;

常量

 
ADS_UF_SCRIPT
值: 0x1
将执行登录脚本。 在读取或写入时,此标志不适用于 ADSI LDAP 提供程序
操作。 对于 ADSI WinNT 提供程序,此标志是只读数据,无法为用户设置它
对象。
ADS_UF_ACCOUNTDISABLE
值: 0x2
用户帐户已禁用。
ADS_UF_HOMEDIR_REQUIRED
值: 0x8
主目录是必需的。
ADS_UF_LOCKOUT
值: 0x10
帐户当前已锁定。
ADS_UF_PASSWD_NOTREQD
值: 0x20
不需要密码。
ADS_UF_PASSWD_CANT_CHANGE
值: 0x40
用户无法更改密码。 此标志可以读取,但不能直接设置。 有关详细信息,以及
演示如何阻止用户更改密码的代码示例,请参阅
用户无法更改密码
ADS_UF_ENCRYPTED_TEXT_PASSWORD_ALLOWED
值: 0x80
用户可以发送加密的密码。
ADS_UF_TEMP_DUPLICATE_ACCOUNT
值: 0x100
这是主帐户位于另一个域中的用户的帐户。 此帐户提供用户访问权限
到此域,但不是信任此域的任何域。 也称为本地用户帐户。
ADS_UF_NORMAL_ACCOUNT
值: 0x200
这是表示典型用户的默认帐户类型。
ADS_UF_INTERDOMAIN_TRUST_ACCOUNT
值: 0x800
这是信任其他域的系统域的帐户的许可。
ADS_UF_WORKSTATION_TRUST_ACCOUNT
值: 0x1000
这是属于此域的 Windows 或 Windows Server 的计算机帐户。
ADS_UF_SERVER_TRUST_ACCOUNT
值: 0x2000
这是属于此域的系统备份域控制器的计算机帐户。
ADS_UF_DONT_EXPIRE_PASSWD
值: 0x10000
设置后,此帐户的密码不会过期。
ADS_UF_MNS_LOGON_ACCOUNT
值: 0x20000
这是 (MNS) 登录帐户的多数节点集。 使用 MNS,可以配置多节点 Windows 群集
不使用公共共享磁盘。
ADS_UF_SMARTCARD_REQUIRED
值: 0x40000
设置后,此标志将强制用户使用智能卡登录。
ADS_UF_TRUSTED_FOR_DELEGATION
值: 0x80000
设置后,服务帐户 (运行服务的用户或计算机帐户) 受信任
Kerberos 委派。 任何此类服务都可以模拟请求该服务的客户端。 为 启用服务
Kerberos 委派,在 的 userAccountControl 属性上设置此标志
服务帐户。
ADS_UF_NOT_DELEGATED
值: 0x100000
设置后,即使服务帐户,也不会将用户的安全上下文委托给服务
设置为 Kerberos 委派受信任。
ADS_UF_USE_DES_KEY_ONLY
值: 0x200000
将此主体限制为仅对密钥使用数据加密标准 (DES) 加密类型。
ADS_UF_DONT_REQUIRE_PREAUTH
值: 0x400000
此帐户不需要 Kerberos 预身份验证即可登录。
ADS_UF_PASSWORD_EXPIRED
值: 0x800000
用户密码已过期。 此标志由系统使用上次设置的密码中的数据创建
属性和域策略。 它是只读的,无法设置。 若要手动将用户密码设置为“已过期”,
NetUserSetInfo 函数与
USER_INFO_3
(usri3_password_expired 成员) 或
USER_INFO_4
(usri4_password_expired 成员) 结构。
ADS_UF_TRUSTED_TO_AUTHENTICATE_FOR_DELEGATION
值: 0x1000000
帐户已启用委派。 这是一个安全敏感设置;具有此选项的帐户
应严格控制 enabled。 此设置允许在帐户下运行的服务假定
客户端标识,并作为该用户向网络上的其他远程服务器进行身份验证。

注解

有关详细信息,请参阅 管理用户

有关详细信息,以及演示如何在用户 userAccountControl 属性上设置ADS_UF_DONT_EXPIRE_PASSWD值的代码示例,请参阅密码永不过期

注意 由于 VBScript 无法从类型库读取数据,因此 VBScript 应用程序无法理解上面定义的符号常量。 请改用数字常量在 VBScript 应用程序中设置适当的标志。 若要将符号常量用作良好的编程做法,请在 VBScript 应用程序中创建此类常量的显式声明,如此处所示。
 

要求

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

另请参阅

ADSI 枚举

管理用户

NetUserGetInfo