Tipo de propiedad DN with Binary

Las propiedades tales como el atributo wellKnownObjects del esquema de Active Directory utilizan el tipo de sintaxis Object(DN-Binary). Para obtener más información sobre el atributo wellKnownObjects o el tipo de sintaxis Object(DN-Binary), vea el tema acerca del atributo Well-Known-Objects o Object(DN-Binary) de la biblioteca de MSDN en https://go.microsoft.com/fwlink/?LinkID=27252.

Si se obtiene una propiedad de este tipo Object(DN-Binary) con la propiedad Properties, este tipo de datos se representa como un objeto COM al que se puede obtener acceso con la interfaz IADsDNWithBinary. Para obtener más información sobre esta interfaz, vea el tema sobre IADsDNWithBinary en la biblioteca de MSDN en https://go.microsoft.com/fwlink/?LinkID=27252. Si se obtiene una propiedad de este tipo Object(DN-Binary) de una ResultPropertyValueCollection, este tipo de datos se representa como un objeto String que contiene el nombre distintivo y los datos binarios en el formato especificado por la sintaxis Object(DN-Binary).

Los siguientes ejemplos muestran cómo leer una propiedad que posee un valor que utiliza DN con sintaxis binaria.

Imports ActiveDs

Dim wkObjects As [Object] = usr.Properties("wellKnownObjects").Value
Dim wkObject As DNWithBinary
For Each wkObject In  CType(wkObjects, IEnumerable)
    Dim bytes As Byte() = CType(wkObject.BinaryValue, Byte())
    Dim b As Byte
    For Each b In  bytes
        Console.Write("{0:x2}", b)
    Next b
    Console.WriteLine(wkObject.DNString)
 Next wkObject
using ActiveDs;

Object wkObjects = ent.Properties["wellKnownObjects"].Value;
foreach(DNWithBinary wkObject in (IEnumerable) wkObjects)
{
    byte[] bytes= (byte[]) wkObject.BinaryValue;
    foreach(byte b in bytes)
    {
        Console.Write("{0:x2}",b);
    }
    Console.WriteLine(wkObject.DNString);
}

Los siguientes ejemplos muestran cómo leer una propiedad que posee un valor que utiliza DN con sintaxis binaria.

Imports ActiveDs

Dim dnBin As New ActiveDs.DNWithBinaryClass()
dnBin.DNString = usr.Properties("distinguishedName").Value.ToString()
dnBin.BinaryValue = usr.Guid.ToByteArray()
usr.Properties("singleDNWithBinary").Value = dnBin
usr.CommitChanges()
using ActiveDs;

ActiveDs.DNWithBinary dnBin = new ActiveDs.DNWithBinaryClass();
dnBin.DNString = usr.Properties["distinguishedName"].Value.ToString();
dnBin.BinaryValue = usr.Guid.ToByteArray();
usr.Properties["singleDNWithBinary"].Value = dnBin;
usr.CommitChanges();

Consulte también

Referencia

System.DirectoryServices
DirectoryEntry
ResultPropertyValueCollection

Conceptos

Tipos de propiedades

Send comments about this topic to Microsoft.

Copyright © 2007 Microsoft Corporation. Reservados todos los derechos.