Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
In questo argomento sono riportati esempi di codice che illustrano come impostare diversi flag utente. Viene utilizzata la proprietà Properties dell'oggetto DirectoryEntry per accedere all'attributo User-Account-Control e impostare i flag definiti nell'enumerazione ADS_USER_FLAG_ENUM. Per ulteriori informazioni sull'attributo User-Account-Control, vedere l'argomento relativo in MSDN Library all'indirizzo https://go.microsoft.com/fwlink/?LinkID=27252 (informazioni in lingua inglese). Per ulteriori informazioni sull'enumerazione ADS_USER_FLAG_ENUM, vedere l'argomento relativo in MSDN Library all'indirizzo https://go.microsoft.com/fwlink/?LinkID=27252 (informazioni in lingua inglese).
Negli esempi riportati di seguito viene illustrato come impostare diverse proprietà dell'oggetto DirectoryEntryusr. Poiché questo codice consente di accedere agli oggetti nello spazio dei nomi System.DirectoryServices, aggiungere un riferimento allo spazio dei nomi System.DirectoryServices in Esplora soluzioni quando si utilizza questo codice in un'applicazione.
Negli esempi riportati di seguito viene illustrato come richiedere l'utilizzo di una SmartCard per un accesso interattivo.
[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();
Negli esempi riportati di seguito viene illustrato come impostare l'account per utilizzare un tipo di crittografia 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();
Negli esempi riportati di seguito viene illustrato come impostare l'account in modo che sia attendibile per la delega.
[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();
Negli esempi riportati di seguito viene illustrato come indicare che l'account è di tipo sensibile e non può essere utilizzato per la delega.
[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();
Negli esempi di codice riportati di seguito viene illustrato come impostare l'account in modo che non richieda l'autenticazione preliminare 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();
Vedere anche
Riferimenti
System.DirectoryServices
DirectoryEntry
Concetti
Send comments about this topic to Microsoft.
Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.