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
Send comments about this topic to Microsoft.
Copyright © 2007 Microsoft Corporation. Alle Rechte vorbehalten.