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  类

时间: 2024-07-29 15:28:07

c#获取AD账户信息的相关文章

.net core获取AD域信息

.h2cls { background: #6fa833 none repeat scroll 0 0 !important; color: #fff; font-family: "微软雅黑", "宋体", "黑体", Arial; margin-bottom: 5px; padding-left: 15px } h3 { background-color: #f5f5f5; border-left: 13px solid #6fa833; co

导出勾选密码永不过期的AD账户信息

csvde -f C:2018050802.csv -d "OU=ABC,DC=DEF,DC=com" -r "(&(objectClass=user)(objectCategory=person)(userAccountControl=66048))" -u 原文地址:http://blog.51cto.com/dantekuang/2113859

C#获取AD域中计算机和用户的信息

如果你的计算机加入了某个AD域,则可以获取该域中所有的计算机和用户的信息. 所用程序集,需要.Net Framework 4. 添加程序集引用 System.DirectoryServices.AccountManagement 获取AD域名称,未加入AD域的,只能获取计算机名称. 如果未加入任何域,则后续的获取域用户.计算机等操作将无法进行,实例化域上下文对象时,会抛出异常. 1 IPGlobalProperties ipGlobalProperties = IPGlobalPropertie

UWP 应用获取各类系统、用户信息 (1) - 设备和系统的基本信息、应用包信息、用户数据账户信息和用户账户信息

应用开发中,开发者时常需要获取一些系统.用户信息用于数据统计遥测.问题反馈.用户识别等功能.本文旨在介绍在 Windows UWP 应用中获取一些常用系统.用户信息的方法.示例项目代码可参见 Github: https://github.com/validvoid/UWP-SystemInfoCollector 由于涉及内容较多,故本文会分为多篇展开.本篇介绍获取设备和系统的基本信息.应用包信息.用户数据账户信息和用户账户信息. 原博客阅读地址:http://validvoid.net/uwp-

java以及C#获取AD域上用户信息

JAVA /** *  JAVA 读取AD用户信息 *  aa00a00 */package com.wanda.sso.client.servlet; import java.util.Hashtable; import javax.naming.Context;import javax.naming.NamingEnumeration;import javax.naming.NamingException;import javax.naming.directory.Attribute;imp

JAVA 通过LDAP获取AD域用户及组织信息

因为工作需求近期做过一个从客户AD域获取数据实现单点登录的功能,在此整理分享. 前提:用户可能有很多系统的情况下,为了方便账号的统一管理使用AD域验证登录,所以不需要我们的系统登录,就需要获取用户的AD域组织和用户信息,实现域认证和单点登录. LDAP: LDAP是轻量目录访问协议 AD域:微软基于域模式的集中化管理 1.常规的AD域登陆验证 LdapContext dc = null;             Hashtable<String, String> env = new Hasht

Delphi Mercadopago支付【支持支持获取账户信息和余额、创建商店,商店查询、创建二维码、二维码查询、创建订单、订单查询、订单退款等功能】

Delphi Mercadopago支付下载 [Delphi Mercadopago支付]支持 支持支持获取账户信息和余额.创建商店,商店查询.创建二维码.二维码查询.创建订单.订单查询.订单退款等功能 原文地址:https://www.cnblogs.com/zhimamaigua/p/11251646.html

Java使用LdAP获取AD域用户

随着我们的习大大上台后,国家在网络信息安全方面就有了很明显的改变!所以现在好多做网络信息安全产品的公司和需要网络信息安全的公司都会提到用AD域服务器来验证,这里就简单的研究了一下! 先简单的讲讲AD域和LdAP目录访问协议:AD(active directory)活动目录,动态的建立整个域模式网络中的对象的数据库或索引,协议为LDAP,安装了AD的服务器称为DC域控制器,存储整个域的对象的信息并周期性更新!其中的对象分为三大类--资源(如印表机).服务(如电子邮件).和人物(即帐户或用户,以及组

微信第三方 授权方账户信息 API文档错误

获取授权方的账户信息 该API用于获取授权方的公众号基本信息,包括头像.昵称.帐号类型.认证类型.微信号.原始ID和二维码图片URL. 需要特别记录授权方的帐号类型,在消息及事件推送时,对于不具备客服接口的公众号,需要在5秒内立即响应:而若有客服接口,则可以选择暂时不响应,而选择后续通过客服接口来发送消息触达粉丝. 接口调用请求说明 http请求方式: POST(请使用https协议)https://api.weixin.qq.com/cgi-bin/component/api_get_auth