Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
Send comments about this topic to Microsoft.
Copyright © 2007 Microsoft Corporation. Reservados todos los derechos.