2012-11-27 198 views

回答

6

你應該檢查出System.DirectoryServices.AccountManagement(S.DS.AM)命名空間。在這裏閱讀全部內容:

基本上,你可以定義域範圍內,並可以輕鬆地查找用戶和/或組AD:

// set up domain context 
PrincipalContext ctx = new PrincipalContext(ContextType.Domain); 

// find the current user 
UserPrincipal user = UserPrincipal.Current; 

if(user != null) 
{ 
    // get guid 
    var userGuid = user.Guid; 
} 

的新的S.DS.AM可以很容易地與AD中的用戶和羣組玩耍!

-2
string userName = user.Identity.Name.Split('\\')[1]; 

      using (var oRoot = new DirectoryEntry(ConfigurationManager.AppSettings["LDAPDomain"], null, null, AuthenticationTypes.Secure)) 
      { 
       using (var deSearch = new DirectorySearcher(oRoot)) 
       { 
        deSearch.Filter = string.Format("(&(sAMAccountName={0}))", userName); 
        SearchResult searchResult = deSearch.FindOne(); 
        if (searchResult != null) 
        { 
         DirectoryEntry de = searchResult.GetDirectoryEntry(); 

        } 
       } 
      } 
相關問題