Freigeben über


DNWithBinary-Eigenschaftentyp

Eigenschaften wie das wellKnownObjects-Attribut des Active Directory-Schemas verwenden den Object(DN-Binary)-Syntaxtyp. Weitere Informationen zum wellKnownObjects-Attribut bzw. zum Object(DN-Binary)-Syntaxtyp finden Sie im Thema "Well-Known-Objects attribute" oder "Object(DN-Binary)" in der MSDN Library unter https://go.microsoft.com/fwlink/?LinkID=27252.

Wenn eine solche Eigenschaft mit dem Object(DN-Binary)-Typ mit der Properties-Eigenschaft abgerufen wird, wird dieser Datentyp als COM-Objekt dargestellt, auf das mit der IADsDNWithBinary-Schnittstelle zugegriffen werden kann. Weitere Informationen zu dieser Schnittstelle finden Sie im Thema IADsDNWithBinary in der MSDN Library unter https://go.microsoft.com/fwlink/?LinkID=27252 (möglicherweise in englischer Sprache). Wenn eine solche Eigenschaft mit dem Object(DN-Binary)-Typ aus einer ResultPropertyValueCollection-Auflistung abgerufen wird, wird dieser Datentyp als String-Objekt dargestellt, das den definierten Namen und binäre Daten in dem Format enthält, das durch die Object(DN-Binary)-Syntax festgelegt wurde.

In den folgenden Beispielen wird veranschaulicht, wie eine Eigenschaft mit einem Wert gelesen wird, der die DNWithBinary-Syntax verwendet.

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);
}

In den folgenden Beispielen wird veranschaulicht, wie ein Eigenschaftenwert geschrieben wird, der die DNWithBinary-Syntax verwendet.

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();

Siehe auch

Referenz

System.DirectoryServices
DirectoryEntry
ResultPropertyValueCollection

Konzepte

Eigenschaftentypen

Send comments about this topic to Microsoft.

Copyright © 2007 Microsoft Corporation. Alle Rechte vorbehalten.