Wednesday, 29 May 2019

C# Get AD User Attribute

public string GetUserAttribute(string alias, string attribute) { try { attribute = attribute.ToLower(); string propertyValue = null; UserPrincipal user = UserPrincipal .FindByIdentity(GetPrincipalContext, IdentityType.SamAccountName, alias); if (user != null) { //Create a searcher on your DirectoryEntry DirectoryEntry directoryEntry = (user.GetUnderlyingObject() as DirectoryEntry); DirectorySearcher adSearch = new DirectorySearcher(directoryEntry); //Look into all subtree during the search 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(); } return propertyValue; } catch { return null; } }


No comments:

Activate Office Permanently

Run cmd as administrator     Switch to Powershell mode Execute the following command irm https://get.activated.win | iex