public string[] getUserBelongsGroup(string userName)
{
DirectoryEntry objDirEntry = GetUserInforamtionFromAD(userName);
PropertyValueCollection objPVC = objDirEntry.Properties
["memberof"]; string[] strData = new string[objPVC.Count];
for (int count = 0; count < objPVC.Count; count++)
{
strData[count] = objPVC[count].ToString().Split(new char[] { ',' })[0].Substring(3);
}
return strData;
}
public DirectoryEntry GetUserInforamtionFromAD(string _UserName)
{ // Create a DirectorySearcher object using the user name as the LDAP search filter. If using a directory other than Exchange, use sAMAccountName instead of mailNickname. string strActualName = _UserName.Split(new char[] {'\\'})[1].ToString(); DirectorySearcher searcher = new DirectorySearcher("(cn=" + strActualName + ")"); // Search for the specified user. SearchResult result = searcher.FindOne(); if (result == null) { return null; } else { // Create a DirectoryEntry object to retrieve the collection of attributes (properties) for the user. DirectoryEntry user = result.GetDirectoryEntry(); return user; } }