网上找的貌似不全

其它可用字段,我试了一下,见下表(不全):
用户帐户属性 
字符名“常规”标签
说明
姓 Sn
名 Givename
英文缩写 Initials
显示名称 displayName
描述 Description
办公室 physicalDeliveryOfficeName
电话号码 telephoneNumber
电话号码:其它 otherTelephone 多个以英文分号分隔
电子邮件 Mail
网页 wWWHomePage
网页:其它 url 多个以英文分号分隔
“地址”标签
国家/地区 C 如:中国CN,英国GB
省/自治区 St
市/县 L
街道 streetAddress
邮政信箱 postOfficeBox
邮政编码 postalCode
 
“帐户”标签
用户登录名 userPrincipalName 形如:S1@mcse.com
用户登录名(以前版本) sAMAccountName 形如:S1
登录时间 logonHours
登录到 userWorkstations 多个以英文逗号分隔
用户帐户控制 userAccountControl (启用:512,禁用:514, 密码永不过期:66048)
帐户过期 accountExpires
 
“配置文件”标签
配置文件路径 profilePath
登录脚本 scriptPath
主文件夹:本地路径 homeDirectory
连接 homeDrive
到 homeDirectory
“电话”标签
家庭电话 homePhone (若是其它,在前面加other。)
寻呼机 Pager 如:otherhomePhone。
移动电话 mobile 若多个以英文分号分隔。
传真 FacsimileTelephoneNumber
IP电话 ipPhone
注释 Info

“单位”标签
职务 Title
部门 Department
公司 Company

“隶属于”标签
隶属于  memberOf  用户组的DN不需使用引号, 多个用分号分隔 
“拨入”标签 远程访问权限(拨入或VPN) msNPAllowDialin
允许访问 值:TRUE
拒绝访问 值:FALSE
回拨选项 msRADIUSServiceType
由呼叫方设置或回拨到 值:4
总是回拨到 msRADIUSCallbackNumber 

没有找到我需要的 万般无奈之际,只能自己想办法通过代码来获取想要的信息

研究了下其实也非常简单

string text = string.Empty;
                DirectoryEntry entry = new DirectoryEntry(ConfigurationManager.AppSettings["ldap"], ConfigurationManager.AppSettings["adminname"], ConfigurationManager.AppSettings["password"]);
                //获取子结点
                System.DirectoryServices.DirectoryEntry subentry = entry.Children.Find(ouname, "organizationalUnit");

//对子对象进行循环
                foreach (DirectoryEntry res in subentry.Children)
                {
                    if (res.Name.ToString().Substring(0, 3) == "CN=" && res.SchemaClassName == "user") //user
                    {
                        foreach (object p in res.Properties)
                        {
                            Response.Write(((System.DirectoryServices.PropertyValueCollection)(p)).PropertyName.ToString() + "=========\n" + ((System.DirectoryServices.PropertyValueCollection)(p)).Value);
                        }
                    }

Response.Write("---------------------------------------------------------");
                    if (res.Name.Substring(0, 3) == "OU=")
                    {
                        foreach (object p in res.Properties)
                        {
                            Response.Write(((System.DirectoryServices.PropertyValueCollection)(p)).PropertyName.ToString() + "==============\n"+((System.DirectoryServices.PropertyValueCollection)(p)).Value);
                        }
                    }

可以得到非常全面的AD属性

转载于:https://www.cnblogs.com/wanghao-3/archive/2010/06/23/1763509.html

获取AD用户和OU属性字段名称相关推荐

  1. 根据当前登录域账号 获取AD用户姓名和所在OU目录

    根据当前登录域账号 获取AD用户姓名和所在OU目录 #region 根据当前登录域账号 获取AD用户姓名和所在OU目录/// <summary>/// 根据当前登录域账号 获取AD用户姓名 ...

  2. 如何批量修改AD用户的Email属性

    一朋友咨询我如何批量修改AD用户的Email属性, 写了个批处理来实现. 大致分为两步:  1. 导出要设置Email属性的用户  2. 设置Email属性 先把脚本内容贴一下: 1 2 3 4 5 ...

  3. php判断mysql表的字段_tp6 获取数据库某个表的所有字段名称_php菜鸟技术天地-CSDN博客...

    $rs = Db::query("show tables"); PHP获取mysql数据表的字段名称和详细信息的一些列命令 SHOW DATABASES //列出 MySQL Se ...

  4. 获取AD里面指定OU或Container里面的计算机以及Lastlogon时间格式转换

    至于什么是活动目录,大家可以去这里了解 .NET读取Active Directory(活动目录)里面的User和Computer信息主要用到了System.DirectoryServices命名空间里 ...

  5. linux获取ad用户列表,Powershell小技巧之查询AD用户

    假若你登录到了一个AD中你可以轻松的查询AD目录.在先前的技巧中我们阐述了一个基本脚本.这里有一个可以自定义根目录的扩展方法(设置你的查询点),它支持同步查询(而不是递归到一个容器). 它同时也阐述了 ...

  6. 清除、删除、重置AD账户、OU属性值往AD的OU属性添加值

    问题: 今天用PowerShell小脚本把AD中OU的属性值"Co",填写了一个错误的值,但是重新覆盖填写时,会报错,然后就想到把该属性重置. 我写的属性如下图中圈出来的部门: 解 ...

  7. 【原创】清除、删除、重置AD账户、OU属性值往AD的OU属性添加值

    问题: 今天用PowerShell小脚本把AD中OU的属性值"Co",填写了一个错误的值,但是重新覆盖填写时,会报错,然后就想到把该属性重置. 我写的属性如下图中圈出来的部门: 解 ...

  8. ad域服务器信息怎么获取,获取AD域用户登入信息

    获取AD用户登入信息 详细记录AD域用户登入过哪些终端电脑 1: Dim con Set objSysInfo = CreateObject("ADSystemInfo") str ...

  9. Android 读shp属性字段

    我是使用gdal来读取shp的,使用gdal需要到相关的文件到项目中,主要是: 下面是正式代码: //指定文件的名字和路径String strVectorFile = Environment.getE ...

最新文章

  1. 使用 C++ 的 StringBuilder 提升 4350% 的性能
  2. android编程获取网络和wifi状态及调用网络设置界面,Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面 - Android平台开发技术 - 博客园...
  3. AspNetCoreRateLimit - ASP.NET Core 速率限制中间件。
  4. Docker-compose实战——Django+PostgreSQL
  5. GARFIELD@01-19-2005
  6. 西欧八国调查:25%受访者宁要AI政府也不要民选政治家
  7. 腾讯 2016 春季实习校招二面回忆(C++后台)
  8. 更改计算机名后无法联网,更改计算机名后,DB2不能正常使用的解决情况
  9. jquery实现章节目录效果
  10. 基于python的在线考试系统-基于 Python 的电子教室和在线考试系统源代码
  11. linux怎样打开终端命令,Linux命令-初学者入门之打开终端
  12. 世界各地区5G信道一览表[转载,仅作保存使用]
  13. 【HTML】使用Vscode快速书写HTML
  14. linux otl mysql_Linux下用OTL操作MySql(包含自己封装的类库及演示样例代码下载)...
  15. 未来IT人才市场最热门的12项技能
  16. banner图片自适应
  17. C语言课设实验设备管理系统(大作业)
  18. 重装系统怎么把计算机放桌面,电脑做系统怎样把桌面文件保留-电脑重装系统,桌面文件丢失怎么办?...
  19. 【项目记录】服务器暴力风扇改造桌上风扇
  20. 张爱玲的 因为懂得,所以慈悲 如何理解

热门文章

  1. Java 集合系列(四)—— ListIterator 源码分析
  2. 公众号接口,memcached缓存
  3. ZigBee 裸机 uart 配置
  4. Android进阶笔记07:Android之MVC 理解
  5. [JSP][JSTL]页面调用函数--它${fn:}内置函数、是推断字符串是空的、更换车厢
  6. BZOJ3393 [Usaco2009 Jan]Laserphones 激光通讯
  7. POJ-2948 Martian Mining 动态规划
  8. RHTTPHeaders有bug,使用须谨慎
  9. 如何对比两个Jar包
  10. 关于Java里面File类创建txt文件重复???