enumerazione ADS_USER_FLAG_ENUM (iads.h)

L'enumerazione ADS_USER_FLAG_ENUM definisce i flag usati per impostare le proprietà utente nella directory. Questi flag corrispondono ai valori dell'attributo userAccountControl in Active Directory quando si usa il provider LDAP e l'attributo userFlags quando si usa il provider di sistema WinNT.

Sintassi

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;

Costanti

 
ADS_UF_SCRIPT
Valore: 0x1
Lo script di accesso viene eseguito. Questo flag non funziona per il provider LDAP ADSI in lettura o scrittura
ATTACH. Per il provider ADSI WinNT, questo flag è dati di sola lettura e non può essere impostato per l'utente
.
ADS_UF_ACCOUNTDISABLE
Valore: 0x2
L'account utente è disabilitato.
ADS_UF_HOMEDIR_REQUIRED
Valore: 0x8
La home directory è obbligatoria.
ADS_UF_LOCKOUT
Valore: 0x10
L'account è attualmente bloccato.
ADS_UF_PASSWD_NOTREQD
Valore: 0x20
Non è necessaria alcuna password.
ADS_UF_PASSWD_CANT_CHANGE
Valore: 0x40
L'utente non può modificare la password. Questo flag può essere letto, ma non impostato direttamente. Per altre informazioni e
un esempio di codice che illustra come impedire a un utente di modificare la password, vedere
L'utente non può modificare la password.
ADS_UF_ENCRYPTED_TEXT_PASSWORD_ALLOWED
Valore: 0x80
L'utente può inviare una password crittografata.
ADS_UF_TEMP_DUPLICATE_ACCOUNT
Valore: 0x100
Si tratta di un account per gli utenti il cui account primario si trova in un altro dominio. Questo account fornisce l'accesso utente
a questo dominio, ma non a un dominio che considera attendibile questo dominio. Noto anche come account utente locale.
ADS_UF_NORMAL_ACCOUNT
Valore: 0x200
Si tratta di un tipo di account predefinito che rappresenta un utente tipico.
ADS_UF_INTERDOMAIN_TRUST_ACCOUNT
Valore: 0x800
Questo è un permesso di considerare attendibile l'account per un dominio di sistema che considera attendibile altri domini.
ADS_UF_WORKSTATION_TRUST_ACCOUNT
Valore: 0x1000
Si tratta di un account computer per windows o Windows Server membro di questo dominio.
ADS_UF_SERVER_TRUST_ACCOUNT
Valore: 0x2000
Si tratta di un account computer per un controller di dominio di backup di sistema membro di questo dominio.
ADS_UF_DONT_EXPIRE_PASSWD
Valore: 0x10000
Se impostata, la password non scada su questo account.
ADS_UF_MNS_LOGON_ACCOUNT
Valore: 0x20000
Si tratta di un account di accesso MNS (Majority Node Set). Con MNS è possibile configurare un cluster Windows a più nodi
senza usare un disco condiviso comune.
ADS_UF_SMARTCARD_REQUIRED
Valore: 0x40000
Se impostato, questo flag forza l'utente ad accedere usando una smart card.
ADS_UF_TRUSTED_FOR_DELEGATION
Valore: 0x80000
Se impostato, l'account del servizio (account utente o computer), in cui viene eseguito un servizio, è attendibile per
Delega Kerberos. Qualsiasi servizio può rappresentare un client che richiede il servizio. Per abilitare un servizio per
Delega Kerberos, impostare questo flag sulla proprietà userAccountControl dell'oggetto
account del servizio.
ADS_UF_NOT_DELEGATED
Valore: 0x100000
Se impostato, il contesto di sicurezza dell'utente non verrà delegato a un servizio anche se l'account del servizio
è impostato come attendibile per la delega Kerberos.
ADS_UF_USE_DES_KEY_ONLY
Valore: 0x200000
Limitare questa entità all'uso solo dei tipi di crittografia Data Encryption Standard (DES) per le chiavi.
ADS_UF_DONT_REQUIRE_PREAUTH
Valore: 0x400000
Questo account non richiede la preutenticazione Kerberos per l'accesso.
ADS_UF_PASSWORD_EXPIRED
Valore: 0x800000
La password utente è scaduta. Questo flag viene creato dal sistema usando i dati dell'ultimo set di password
attributo e criteri di dominio. È di sola lettura e non può essere impostato. Per impostare manualmente una password utente come scaduta,
usare la funzione NetUserSetInfo con
USER_INFO_3
(usri3_password_expired membro) o
USER_INFO_4
Struttura (usri4_password_expired membro).
ADS_UF_TRUSTED_TO_AUTHENTICATE_FOR_DELEGATION
Valore: 0x1000000
L'account è abilitato per la delega. Si tratta di un'impostazione sensibile alla sicurezza; account con questa opzione
l'abilitazione deve essere strettamente controllata. Questa impostazione consente a un servizio in esecuzione nell'account di presupporre un
identità client e autenticazione come utente ad altri server remoti nella rete.

Commenti

Per altre informazioni, vedere Gestione degli utenti.

Per altre informazioni e un esempio di codice che illustra come impostare il valore di ADS_UF_DONT_EXPIRE_PASSWD su un attributo userAccountControl , vedere Password Never Expires.

Nota Poiché VBScript non può leggere i dati da una libreria di tipi, le applicazioni VBScript non comprendono le costanti simboliche definite in precedenza. Usare invece le costanti numeriche per impostare i flag appropriati nelle applicazioni VBScript. Per usare le costanti simboliche come una buona pratica di programmazione, creare dichiarazioni esplicite di tali costanti, come fatto qui, nelle applicazioni VBScript.
 

Requisiti

   
Client minimo supportato Windows Vista
Server minimo supportato Windows Server 2008
Intestazione iads.h

Vedi anche

Enumerazioni ADSI

Gestione degli utenti

NetUserGetInfo