Lettura delle proprietà per oggetti directory

Quando si recuperano i valori delle proprietà per un oggetto, i dati vengono restituiti come insieme enumerabile anche se viene restituito un solo valore. Questa operazione viene eseguita con Properties, che è una proprietà per la classe DirectoryEntry. Properties restituisce un oggetto PropertyCollection. I valori delle proprietà a cui si fa riferimento in PropertyCollection sono memorizzati nell'oggetto PropertyValueCollection.

Nota:
La proprietà Properties non è supportata per l'utilizzo con Active Directory Client Extension (DSClient) per Windows NT 4.0.

I valori delle proprietà in un insieme vengono letti utilizzando la proprietà Value dall'oggetto PropertyValueCollection. Se nell'insieme è presente un solo valore, viene restituito come rappresentazione di oggetto del valore.

Per accedere a un valore di una proprietà di un oggetto, specificare il nome della proprietà utilizzando la sintassi illustrata nell'esempio di codice riportato di seguito.

DirectoryEntry.Properties("givenName").Value
DirectoryEntry.Properties["givenName"].Value;

In questo esempio, il codice accede alla proprietà givenName, che è il nome visualizzato LDAP per una proprietà nell'oggetto utente in Servizi di dominio Active Directory e altre directory LDAP. Per accedere a una specifica proprietà nella directory, specificare il nome visualizzato LDAP per quella proprietà nell'applicazione. Per ulteriori informazioni sulla proprietà givenName e sull'oggetto utente di Active Directory, vedere gli argomenti relativi a givenName e User in MSDN Library all'indirizzo https://go.microsoft.com/fwlink/?LinkID=27252.

Nell'esempio di codice riportato di seguito viene illustrato come è possibile utilizzare l'insieme Properties per leggere un singolo valore.

Dim ent As New DirectoryEntry("LDAP://Fabrikam/CN=My Username,CN=Users,DC=Fabrikam,DC=com")
Dim name As [string] = ent.Properties("sn").Value.ToString()
Console.WriteLine(name)
DirectoryEntry ent = new DirectoryEntry("LDAP://Fabrikam/CN=My Username,CN=Users,DC=Fabrikam,DC=com");
string name = ent.Properties["sn"].Value.ToString();
Console.WriteLine(name);

Vedere anche

Riferimenti

System.DirectoryServices
DirectoryEntry
PropertyCollection
PropertyValueCollection

Concetti

Proprietà degli oggetti directory

Send comments about this topic to Microsoft.

Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.