Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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
Send comments about this topic to Microsoft.
Copyright © 2007 par Microsoft Corporation. Tous droits réservés.