Saturday, 23 July 2016

C# Retrieve Get Directory User Attributes

UserPrincipal user = UserPrincipal.FindByIdentity(GetPrincipalContext(), IdentityType.SamAccountName, alias);
if (user != null)
{   
    DirectoryEntry directoryEntry = (user.GetUnderlyingObject() as DirectoryEntry);
    DirectorySearcher adSearch = new DirectorySearcher(directoryEntry);   
    adSearch.SearchScope = SearchScope.Subtree;
    adSearch.Filter = "(&(ObjectClass=user)(sAMAccountName=" + alias + "))";
    SearchResult sResult = adSearch.FindOne();

    if (sResult.Properties.Contains(attribute))
        propertyValue = sResult.Properties[attribute][0].ToString();
}


No comments:

SQL: Generate a range of numbers

SELECT ones.n + 10*tens.n + 100*hundreds.n + 1000*thousands.n FROM       (VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9)) ones(n),      (VALU...