API Reference
DirectoryEntryPropertyExtensions
Extension methods for easier DirectoryEntry property access.
Inheritance
- Object
- DirectoryEntryPropertyExtensions
Methods
public static Nullable<Boolean> GetBool(DirectoryEntry entry, String propertyName) #Nullable<Boolean>Gets a property as boolean.
Parameters
- entry System.DirectoryServices.DirectoryEntry
- propertyName System.String
public static Byte[] GetBytes(DirectoryEntry entry, String propertyName) #Byte[]Gets a property as byte array.
Parameters
- entry System.DirectoryServices.DirectoryEntry
- propertyName System.String
public static String[] GetClasses(DirectoryEntry entry) #String[]Returns the object's classes (objectClass multi-value).
Parameters
- entry System.DirectoryServices.DirectoryEntry
public static Nullable<DateTime> GetDateTime(DirectoryEntry entry, String propertyName) #Nullable<DateTime>Gets a property as DateTime.
Parameters
- entry System.DirectoryServices.DirectoryEntry
- propertyName System.String
public static String GetDistinguishedName(DirectoryEntry entry) #StringReturns object's distinguishedName, falling back to parsing from Path when not loaded.
Parameters
- entry System.DirectoryServices.DirectoryEntry
public static Nullable<DateTime> GetFileTime(DirectoryEntry entry, String propertyName) #Nullable<DateTime>Gets a property as file time.
Parameters
- entry System.DirectoryServices.DirectoryEntry
- propertyName System.String
public static Nullable<Guid> GetGuid(DirectoryEntry entry, String propertyName) #Nullable<Guid>Gets a property as a Guid.
Parameters
- entry System.DirectoryServices.DirectoryEntry
- propertyName System.String
public static Nullable<Int32> GetInt(DirectoryEntry entry, String propertyName) #Nullable<Int32>Gets a property as integer.
Parameters
- entry System.DirectoryServices.DirectoryEntry
- propertyName System.String
public static Byte[][] GetMultiBytes(DirectoryEntry entry, String propertyName) #Byte[][]Gets a multi-valued byte[] property.
Parameters
- entry System.DirectoryServices.DirectoryEntry
- propertyName System.String
public static Guid[] GetMultiGuid(DirectoryEntry entry, String propertyName) #Guid[]Gets a multi-valued Guid property.
Parameters
- entry System.DirectoryServices.DirectoryEntry
- propertyName System.String
public static String[] GetMultiString(DirectoryEntry entry, String propertyName) #String[]Gets a multi-valued string property.
Parameters
- entry System.DirectoryServices.DirectoryEntry
- propertyName System.String
public static String GetString(DirectoryEntry entry, String propertyName) #StringGets a property as a string.
Parameters
- entry System.DirectoryServices.DirectoryEntry
- Directory entry.
- propertyName System.String
- Property name.
public static Boolean HasFlag(DirectoryEntry entry, Int32 flag, String propertyName = "userAccountControl") #BooleanChecks a flag value.
Parameters
- entry System.DirectoryServices.DirectoryEntry
- flag System.Int32
- propertyName System.String = "userAccountControl"
public static Void SetInt(DirectoryEntry entry, String propertyName, Int32 value) #VoidSets an integer property value safely (wraps exceptions with logging).
Parameters
- entry System.DirectoryServices.DirectoryEntry
- propertyName System.String
- value System.Int32
public static Void SetMultiString(DirectoryEntry entry, String propertyName, IEnumerable<String> values) #VoidSets a multi-string property value safely.
Parameters
- entry System.DirectoryServices.DirectoryEntry
- propertyName System.String
- values System.Collections.Generic.IEnumerable{System.String}
public static Void SetString(DirectoryEntry entry, String propertyName, String value) #VoidSets a string property value safely.
Parameters
- entry System.DirectoryServices.DirectoryEntry
- propertyName System.String
- value System.String
public static ActiveDirectorySecurity TryGetObjectSecurity(DirectoryEntry entry) #ActiveDirectorySecuritySafely gets the object's security descriptor (DACL). Returns null when unavailable.
Parameters
- entry System.DirectoryServices.DirectoryEntry