ADS_USER_FLAG_ENUM enumeración (iads.h)
La enumeración ADS_USER_FLAG_ENUM define las marcas usadas para establecer las propiedades de usuario en el directorio. Estas marcas corresponden a los valores del atributo userAccountControl en Active Directory cuando se usa el proveedor LDAP y el atributo userFlags al usar el proveedor del sistema WinNT.
Syntax
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;
Constantes
ADS_UF_SCRIPT Valor: 0x1 Se ejecuta el script de inicio de sesión. Esta marca no funciona para el proveedor LDAP adsi en lectura o escritura. . Para el proveedor ADSI WinNT, esta marca es de solo lectura y no se puede establecer para el usuario. . |
ADS_UF_ACCOUNTDISABLE Valor: 0x2 La cuenta de usuario está deshabilitada. |
ADS_UF_HOMEDIR_REQUIRED Valor: 0x8 Se requiere el directorio principal. |
ADS_UF_LOCKOUT Valor: 0x10 La cuenta está bloqueada actualmente. |
ADS_UF_PASSWD_NOTREQD Valor: 0x20 No se requiere una contraseña. |
ADS_UF_PASSWD_CANT_CHANGE Valor: 0x40 El usuario no puede cambiar la contraseña. Esta marca se puede leer, pero no se puede establecer directamente. Para obtener más información y un ejemplo de código que muestra cómo impedir que un usuario cambie la contraseña, consulte El usuario no puede cambiar la contraseña. |
ADS_UF_ENCRYPTED_TEXT_PASSWORD_ALLOWED Valor: 0x80 El usuario puede enviar una contraseña cifrada. |
ADS_UF_TEMP_DUPLICATE_ACCOUNT Valor: 0x100 Se trata de una cuenta para los usuarios cuya cuenta principal está en otro dominio. Esta cuenta proporciona acceso de usuario a este dominio, pero no a ningún dominio que confíe en este dominio. También conocido como una cuenta de usuario local. |
ADS_UF_NORMAL_ACCOUNT Valor: 0x200 Se trata de un tipo de cuenta predeterminado que representa un usuario típico. |
ADS_UF_INTERDOMAIN_TRUST_ACCOUNT Valor: 0x800 Se trata de un permiso para confiar en un dominio del sistema que confía en otros dominios. |
ADS_UF_WORKSTATION_TRUST_ACCOUNT Valor: 0x1000 Se trata de una cuenta de equipo para windows o Windows Server que es miembro de este dominio. |
ADS_UF_SERVER_TRUST_ACCOUNT Valor: 0x2000 Se trata de una cuenta de equipo para un controlador de dominio de copia de seguridad del sistema que es miembro de este dominio. |
ADS_UF_DONT_EXPIRE_PASSWD Valor: 0x10000 Cuando se establece, la contraseña no expirará en esta cuenta. |
ADS_UF_MNS_LOGON_ACCOUNT Valor: 0x20000 Se trata de una cuenta de inicio de sesión del conjunto de nodos mayoritario (MNS). Con MNS, puede configurar un clúster de Windows de varios nodos. sin usar un disco compartido común. |
ADS_UF_SMARTCARD_REQUIRED Valor: 0x40000 Cuando se establece, esta marca obligará al usuario a iniciar sesión con una tarjeta inteligente. |
ADS_UF_TRUSTED_FOR_DELEGATION Valor: 0x80000 Cuando se establece, la cuenta de servicio (cuenta de usuario o equipo), con la que se ejecuta un servicio, es de confianza para Delegación kerberos. Cualquier servicio de este tipo puede suplantar a un cliente que solicita el servicio. Para habilitar un servicio para Delegación kerberos, establezca esta marca en la propiedad userAccountControl de . cuenta de servicio. |
ADS_UF_NOT_DELEGATED Valor: 0x100000 Cuando se establece, el contexto de seguridad del usuario no se delegará en un servicio aunque la cuenta de servicio se establece como de confianza para la delegación kerberos. |
ADS_UF_USE_DES_KEY_ONLY Valor: 0x200000 Restrinja esta entidad de seguridad para usar solo los tipos de cifrado estándar de cifrado de datos (DES) para las claves. |
ADS_UF_DONT_REQUIRE_PREAUTH Valor: 0x400000 Esta cuenta no requiere autenticación previa de Kerberos para el inicio de sesión. |
ADS_UF_PASSWORD_EXPIRED Valor: 0x800000 La contraseña de usuario ha expirado. El sistema crea esta marca mediante datos del último conjunto de contraseñas. atributo y la directiva de dominio. Es de solo lectura y no se puede establecer. Para establecer manualmente una contraseña de usuario como expirada, use la función NetUserSetInfo con . USER_INFO_3 (usri3_password_expired miembro) o USER_INFO_4 Estructura (usri4_password_expired miembro). |
ADS_UF_TRUSTED_TO_AUTHENTICATE_FOR_DELEGATION Valor: 0x1000000 La cuenta está habilitada para la delegación. Se trata de una configuración sensible a la seguridad; cuentas con esta opción habilitado debe controlarse estrictamente. Esta configuración permite que un servicio que se ejecute en la cuenta asuma un identidad de cliente y autenticación como ese usuario en otros servidores remotos de la red. |
Comentarios
Para obtener más información, consulte Administración de usuarios.
Para obtener más información y un ejemplo de código que muestra cómo establecer el valor de ADS_UF_DONT_EXPIRE_PASSWD en un atributo userAccountControl de usuario , vea Password Never Expires.
Nota Dado que VBScript no puede leer datos de una biblioteca de tipos, las aplicaciones vbScript no comprenden las constantes simbólicas como se ha definido anteriormente. Use las constantes numéricas, en su lugar, para establecer las marcas adecuadas en las aplicaciones vbScript. Para usar las constantes simbólicas como práctica de programación recomendada, cree declaraciones explícitas de estas constantes, como se hace aquí, en las aplicaciones VBScript.
Requisitos
Cliente mínimo compatible | Windows Vista |
Servidor mínimo compatible | Windows Server 2008 |
Encabezado | iads.h |