Partager via


Définition d'indicateurs des comptes d'utilisateurs

Cette rubrique contient des exemples de code permettant de définir différents indicateurs d'utilisateurs. La propriété Properties de l'objet DirectoryEntry est utilisée pour accéder à l'attribut User-Account-Control afin de définir les attributs spécifiés dans l'énumération ADS_USER_FLAG_ENUM. Pour plus d'informations sur l'attribut User-Account-Control, voir la rubrique User-Account-Control dans MSDN Library à l'adresse https://go.microsoft.com/fwlink/?LinkID=27252. Pour plus d'informations sur l'énumération ADS_USER_FLAG_ENUM, voir la rubrique ADS_USER_FLAG_ENUM dans MSDN Library à l'adresse https://go.microsoft.com/fwlink/?LinkID=27252.

Les exemples suivants montrent comment définir différentes propriétés de l'objet DirectoryEntryusr. Étant donné que ce code accède aux objets dans l'espace de noms System.DirectoryServices, ajoutez une référence à l'espace de noms System.DirectoryServices dans l'Explorateur de solutions lorsque vous utilisez ce code dans une application.

Les exemples suivants montrent comment obliger l'utilisation d'une carte à puce pour une ouverture de session interactive.

[Visual Basic]

Const ADS_UF_SMARTCARD_REQUIRED As Integer = &H40000
Val = Fix(usr.Properties("userAccountControl").Value)
usr.Properties("userAccountControl").Value = val Or _
      ADS_UF_SMARTCARD_REQUIRED
usr.CommitChanges()
const int ADS_UF_SMARTCARD_REQUIRED = 0x40000;
val = (int) usr.Properties["userAccountControl"].Value;
usr.Properties["userAccountControl"].Value = val | 
    ADS_UF_SMARTCARD_REQUIRED;
usr.CommitChanges();

Les exemples suivants montrent comment configurer le compte afin d'utiliser un type de chiffrement DES.

[Visual Basic]

Const ADS_UF_USE_DES_KEY_ONLY As Integer = &H200000
Val = Fix(usr.Properties("userAccountControl").Value)
usr.Properties("userAccountControl").Value = val Or _
      ADS_UF_USE_DES_KEY_ONLY
usr.CommitChanges()
const int ADS_UF_USE_DES_KEY_ONLY=0x200000;
val= (int) usr.Properties["userAccountControl"].Value;
usr.Properties["userAccountControl"].Value = val | 
    ADS_UF_USE_DES_KEY_ONLY;
usr.CommitChanges();

Les exemples suivants montrent comment configurer le compte afin qu'il soit approuvé pour la délégation.

[Visual Basic]

Const ADS_UF_TRUSTED_FOR_DELEGATION As Integer = &H80000
Val = Fix(usr.Properties("userAccountControl").Value)
usr.Properties("userAccountControl").Value = val Or _
      ADS_UF_TRUSTED_FOR_DELEGATION
usr.CommitChanges()
const int ADS_UF_TRUSTED_FOR_DELEGATION =0x80000;
val= (int) usr.Properties["userAccountControl"].Value;
usr.Properties["userAccountControl"].Value = val | 
    ADS_UF_TRUSTED_FOR_DELEGATION;
usr.CommitChanges();

Les exemples suivants montrent comment indiquer que le compte est confidentiel et qu'il ne peut pas servir pour la délégation.

[Visual Basic]

Const ADS_UF_NOT_DELEGATED As Integer = &H100000
Val = Fix(usr.Properties("userAccountControl").Value)
usr.Properties("userAccountControl").Value = val Or _
      ADS_UF_NOT_DELEGATED
usr.CommitChanges()
const int ADS_UF_NOT_DELEGATED=0x100000;
val= (int) usr.Properties["userAccountControl"].Value;
usr.Properties["userAccountControl"].Value = val | 
    ADS_UF_NOT_DELEGATED;
usr.CommitChanges();

Les exemples de code suivants montrent comment configurer le compte afin qu'il ne requière pas la pré-authentification Kerberos.

[Visual Basic]

Const ADS_UF_DONT_REQUIRE_PREAUTH As Integer = &H400000
Val = Fix(usr.Properties("userAccountControl").Value)
usr.Properties("userAccountControl").Value = val Or _
      ADS_UF_DONT_REQUIRE_PREAUTH
usr.CommitChanges()
const int ADS_UF_DONT_REQUIRE_PREAUTH=0x400000;
val= (int) usr.Properties["userAccountControl"].Value;
usr.Properties["userAccountControl"].Value = val | 
    ADS_UF_DONT_REQUIRE_PREAUTH;
usr.CommitChanges();

Voir aussi

Référence

System.DirectoryServices
DirectoryEntry

Concepts

Gestion des utilisateurs

Send comments about this topic to Microsoft.

Copyright © 2007 par Microsoft Corporation. Tous droits réservés.