首页 > 代码库 > c#获取AD账户信息
c#获取AD账户信息
1、获取连接语句
2、获取相关信息
3、搜索信息
3、遍历信息
注意:遍历的电脑必须加入域环境
IPGlobalProperties ipGlobalProperties = IPGlobalProperties.GetIPGlobalProperties(); string doname = ipGlobalProperties.DomainName; PrincipalContext principalContext = new PrincipalContext(ContextType.Domain, doname, "sunhaiming", "zhang.1219"); ComputerPrincipal computerPrincipal = new ComputerPrincipal(principalContext); UserPrincipal userPrincipal = new UserPrincipal(principalContext); PrincipalSearcher principalSearcher = new PrincipalSearcher(userPrincipal); principalSearcher = new PrincipalSearcher(computerPrincipal); StringBuilder sb = new StringBuilder(); foreach (ComputerPrincipal computerPrincipalSearchResult in principalSearcher.FindAll()) { sb.AppendLine(string.Format("UPN:{0}", computerPrincipalSearchResult.UserPrincipalName)); sb.AppendLine(string.Format("描述:{0}", computerPrincipalSearchResult.Description)); sb.AppendLine(string.Format("是否启用:{0}", computerPrincipalSearchResult.Enabled)); sb.AppendLine(string.Format("SAM账号名:{0}", computerPrincipalSearchResult.SamAccountName)); sb.AppendLine(string.Format("名称:{0}", computerPrincipalSearchResult.Name)); sb.AppendLine(string.Format("上次登录时间:{0}", computerPrincipalSearchResult.LastLogon)); } computerPrincipal.Dispose(); Console.WriteLine(sb.ToString());
连接验证语句:if (principalContext.ValidateCredentials("sunhaiming", "zhang.1219"))
{
return;
}
也可以使用directorysearcher DirectoryEntry 类
c#获取AD账户信息
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。