énumération ADS_USER_FLAG_ENUM (iads.h)
L’énumération ADS_USER_FLAG_ENUM définit les indicateurs utilisés pour définir les propriétés utilisateur dans le répertoire. Ces indicateurs correspondent aux valeurs de l’attribut userAccountControl dans Active Directory lors de l’utilisation du fournisseur LDAP et de l’attribut userFlags lors de l’utilisation du fournisseur système 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 Valeur : 0x1 Le script d’ouverture de session est exécuté. Cet indicateur ne fonctionne pas pour le fournisseur LDAP ADSI en lecture ou en écriture . Pour le fournisseur ADSI WinNT, cet indicateur est en lecture seule et il ne peut pas être défini pour l’utilisateur . |
ADS_UF_ACCOUNTDISABLE Valeur : 0x2 Le compte d’utilisateur est désactivé. |
ADS_UF_HOMEDIR_REQUIRED Valeur : 0x8 Le répertoire de base est obligatoire. |
ADS_UF_LOCKOUT Valeur : 0x10 Le compte est actuellement verrouillé. |
ADS_UF_PASSWD_NOTREQD Valeur : 0x20 Aucun mot de passe n'est requis. |
ADS_UF_PASSWD_CANT_CHANGE Valeur : 0x40 L’utilisateur ne peut pas modifier le mot de passe. Cet indicateur peut être lu, mais pas défini directement. Pour plus d’informations et un exemple de code qui montre comment empêcher un utilisateur de modifier le mot de passe. L’utilisateur ne peut pas modifier le mot de passe. |
ADS_UF_ENCRYPTED_TEXT_PASSWORD_ALLOWED Valeur : 0x80 L’utilisateur peut envoyer un mot de passe chiffré. |
ADS_UF_TEMP_DUPLICATE_ACCOUNT Valeur : 0x100 Il s’agit d’un compte pour les utilisateurs dont le compte principal se trouve dans un autre domaine. Ce compte fournit l’accès utilisateur à ce domaine, mais pas à tout domaine qui approuve ce domaine. Également appelé compte d’utilisateur local. |
ADS_UF_NORMAL_ACCOUNT Valeur : 0x200 Il s’agit d’un type de compte par défaut qui représente un utilisateur standard. |
ADS_UF_INTERDOMAIN_TRUST_ACCOUNT Valeur : 0x800 Il s’agit d’un compte d’autorisation d’approbation pour un domaine système qui approuve d’autres domaines. |
ADS_UF_WORKSTATION_TRUST_ACCOUNT Valeur : 0x1000 Il s’agit d’un compte d’ordinateur pour un Serveur Windows ou Windows qui est membre de ce domaine. |
ADS_UF_SERVER_TRUST_ACCOUNT Valeur : 0x2000 Il s’agit d’un compte d’ordinateur pour un contrôleur de domaine de sauvegarde système membre de ce domaine. |
ADS_UF_DONT_EXPIRE_PASSWD Valeur : 0x10000 Une fois défini, le mot de passe n’expire pas sur ce compte. |
ADS_UF_MNS_LOGON_ACCOUNT Valeur : 0x20000 Il s’agit d’un compte d’ouverture de session MNS (Majority Node Set). Avec MNS, vous pouvez configurer un cluster Windows à plusieurs nœuds sans utiliser un disque partagé commun. |
ADS_UF_SMARTCARD_REQUIRED Valeur : 0x40000 Lorsqu’il est défini, cet indicateur force l’utilisateur à se connecter à l’aide d’un carte intelligent. |
ADS_UF_TRUSTED_FOR_DELEGATION Valeur : 0x80000 Lorsqu’il est défini, le compte de service (compte d’utilisateur ou d’ordinateur), sous lequel un service s’exécute, est approuvé pour Délégation Kerberos. N’importe quel service de ce type peut emprunter l’identité d’un client qui demande le service. Pour activer un service pour Délégation Kerberos, définissez cet indicateur sur la propriété userAccountControl du compte de service. |
ADS_UF_NOT_DELEGATED Valeur : 0x100000 Lorsqu’il est défini, le contexte de sécurité de l’utilisateur n’est pas délégué à un service, même si le compte de service est défini comme approuvé pour la délégation Kerberos. |
ADS_UF_USE_DES_KEY_ONLY Valeur : 0x200000 Limitez ce principal à utiliser uniquement les types de chiffrement DES (Data Encryption Standard) pour les clés. |
ADS_UF_DONT_REQUIRE_PREAUTH Valeur : 0x400000 Ce compte ne nécessite pas de préauthentification Kerberos pour l’ouverture de session. |
ADS_UF_PASSWORD_EXPIRED Valeur : 0x800000 Le mot de passe utilisateur a expiré. Cet indicateur est créé par le système à l’aide des données du dernier jeu de mot de passe et la stratégie de domaine. Il est en lecture seule et ne peut pas être défini. Pour définir manuellement un mot de passe utilisateur comme ayant expiré, utiliser la fonction NetUserSetInfo avec le USER_INFO_3 (usri3_password_expired membre) ou USER_INFO_4 (usri4_password_expired membre). |
ADS_UF_TRUSTED_TO_AUTHENTICATE_FOR_DELEGATION Valeur : 0x1000000 Le compte est activé pour la délégation. Il s’agit d’un paramètre sensible à la sécurité ; comptes avec cette option activé doit être strictement contrôlé. Ce paramètre permet à un service s’exécutant sous le compte de supposer un identité cliente et s’authentifier en tant qu’utilisateur auprès d’autres serveurs distants sur le réseau. |
Notes
Pour plus d’informations, consultez Gestion des utilisateurs.
Pour plus d’informations et un exemple de code qui montre comment définir la valeur ADS_UF_DONT_EXPIRE_PASSWD sur un attribut userAccountControl , consultez Mot de passe n’expire jamais.
Configuration requise
Client minimal pris en charge | Windows Vista |
Serveur minimal pris en charge | Windows Server 2008 |
En-tête | iads.h |