使用工具Csvde导出域中所有用户信息

https://blog.51cto.com/fanxing/1955547

有时我们需要获取AD域用户中的信息及状态,想知道哪些用户帐号是被禁用的,哪些用户帐号是正常的,用户的部门、电话、职位信息等等。

下面我将自己做的实验步骤分享一下。

第1步:首先用脚本命令将AD用户信息导出,导的时候可以根据自己的需要,导出有用的用户信息,过滤掉不需要的信息。

命令脚本:

<span style="color:#333333"><span style="color:#ffffff !important"><code class="language-html">csvde -d "ou=XX公司,DC=contoso,DC=com" -r "(&(objectcategory=person)(objectClass=user))" -l "name,sAMAccountName,description,title,department,telephoneNumber,mail,userAccountControl" -f C:\Users\Administrator\Desktop\Users-List.csv -s contoso.com -u</code></span></span>

脚本解释:

-d "ou=users,ou=XX公司,DC=XXXX,DC=Com"中ou是组织结构,ou=users,ou=XX公司代表的含义是XX公司 组织下的users组织,这是层级结构表示,命令行中由左至右对应层次中的由低至高。DC是域名,也是层级结构,DC=XXXX,DC=Com,表示Com下的XXXX也就是域名XXXX.com。比如abc.XXX.com对应DC=abc,DC=XXXX,DC=Com。

-r "(&(objectcategory=person)(objectClass=user))"是筛选要导出的数据,(objectClass=user)是定义大类,只导用户信息,但是AD的user 除了用户信息还包括computer等信息,所以再用(objectcategory=person)筛选,这样就只有用户信息了,如果这里省略就会导出所有AD信息相当乱。

-l "name,userPrincipalName"是需要导出用户信息具体字段,这里分别是名称和登录名,其它的字段可以参见下面图片。

-f C:\Users\Administrator\Desktop\Users-List.csv 指的是导出文件路径,但是用户的中文信息会以16机制代码显示,所以后面加一个-u,但这也有弊端,加-u后导出数据就混在一列里,可以用excel的导入文本,以逗号分列功能分开即可。

-s servername 要绑定到的服务器(默认为计算机域的 DC)

在DC服务器上,运行cmd,输入脚本命令,运行后得到一个csv文件,再用Excel的逗号分列功能分开后得到以下信息

这里只是导出了我要的部分,如果需要导出其他信息,请参考本文最后的几张图片:《用户信息参数名对照图》

第2步:整理表格。在DN这一列存在用户的姓名,以及所隶属的组织,比较难看,我们用Excel函数将他显示成我们想要的效果。

在A列后面,插入3列,在B2列输入函数

=TRIM(LEFT(SUBSTITUTE(MID(SUBSTITUTE($A2,"=",REPT(" ",999)),COLUMN(A2)*999,999),",",REPT(" ",999)),999))

然后横向拖动这列到C2,D2,再纵向拉下去,最后就把OU后面的部门都分列显示了。如下图所示:

再把第一行标题修改一下,表格就很好看了。

补充说明一下userAccountControl参数,这个表示帐号状态,他的数值请参考下图:

以下图片是《用户信息参数名对照图》

在此写下这篇日志,供大家参考查阅、经验分享、信息共享。

使用CSVDE命令批量导入/导出AD用户

https://blog.csdn.net/crazygolf/article/details/37879243

CSVDE命令行工具可以将带有用户信息的CSV文件,批量导入/导出AD中。

导入的基本语法命令是这样的:

csvde -i -f c:\filename.csv -k

输入以下命令查看具体参数:

csvde /?

首先在Excel中设置好用户信息,然后将文件保存为csv格式。


        在cmd中执行导入命令。

可以看到,导入成功。在AD中查看:

可以看到新增加的两个用户,但它们与其余三个不同,有个向下的箭头。这是因为CSVDE命令是无法导入密码的,所以导入的用户都是禁用状态。接下来我们批量设置密码、启用帐号,并设置密码永不过期。使用以下命令:(参考 http://technet.microsoft.com/zh-tw/library/cc755470#BKMK_6、 http://technet.microsoft.com/zh-cn/library/cc755655(WS.10).aspx)

dsquery user "ou=T0500_客户,ou=T0000_测试外网用户,ou=XXX,dc=XXX,dc=com" | dsmod user -pwd 123@abc -pwdneverexpires yes –disabled no

导出AD信息使用以下命令:

csvde -f E:\20131015.csv -r "(objectClass=user)" -d "OU=XXX,DC=XXX,DC=com" -u

这里对OU做了处理,你在使用时应该换上自己的属性值。这个命令将AD用户导出到E盘,我用当今日期作为文件名,保存为csv文件(csv文件可以用Excel打开)。

使用工具Csvde导出域中所有用户信息相关推荐

  1. 批量(导入导出)迁移AD中的用户信息和密码到新环境中,同时保持用户在MOSS中的权限【addusers,ldifde,copypwd,UserInfo,tp_SystemID】...

    工具介绍: 1.ldifde是系统自带命令行工具,直接在cmd就可以运行. 2.addusers是在wind2k resource kit中的命令工具,可以通过安装wind2k resource ki ...

  2. 【域渗透】教你怎么利用DCSync导出域内所有用户hash

    前言 在之前的文章<域渗透--DCSync>曾系统的整理过DCSync的利用方法,本文将要针对利用DCSync导出域内所有用户hash这一方法进行详细介绍,分析不同环境下的利用思路,给出防 ...

  3. NIS认证管理域中的用户

    Nis,就是Linux域,用来管理整个域中的用户的帐号.密码和权限. 下面,来看看怎样实现: 服务器 指明我们的域 [root@163 ~]# vim /etc/sysconfig/network N ...

  4. 用于读、写、删除、比较Session中的用户信息的类库。

    /// <summary>     /// 用于读.写.删除.比较Session中的用户信息.     /// </summary>     [Serializable]    ...

  5. oracle函数lad,01-查询Oracle中所有用户信息

    [[email protected] ~]$ sqlplus /nolog SQL*Plus: Release 10.2.0.1.0 - Production on Tue Jul 8 21:47:0 ...

  6. 计算机上用户和组的意义,在域中管理用户和组

    本章要点: Ø 用户帐号和组概述 Ø 创建和管理用户帐号 Ø 在域中使用组的策略 3.1 用户帐号和组概述 活动目录是一种保存和维护网络资源所需的数据的目录服务数据库.域用户帐号在AD中创建一次,就能 ...

  7. 四.AD域中添加用户

    添加用户的方法比较简单,但用户的属性配置比较难找. 这里配置了新建用户时,属性-常规中的姓,名,英文缩写,显示名称,描述: 属性-账户中的登录名,密码,密码永不过期,下次登录须修改密码: 属性-隶属于 ...

  8. linux中检测用户信息的命令是,Linux中系统状态检测命令

    1.ifconfig用于获取网卡配置与网络状态等信息,格式为:ifconfig [网络设备] [参数] 2.uname命令用于查看系统内核版本等信息,格式为:uname [-a] 查看系统的内核名称. ...

  9. springsecurity 中获取用户信息

    一.使用注解 @AuthenticationPrincipal @GetMapping("/user")public String user(@AuthenticationPrin ...

最新文章

  1. java rest post list,Java RestTemplate.postForLocation方法代码示例
  2. 做一个.net 程序员要掌握的知识提纲
  3. Linux应用:FTP
  4. sklearn自学指南(part46)--新颖性和离群值检测方法概述
  5. 细胞增殖曲线_两种月龄近交系五指山小型猪脂肪间充质干细胞生物学特性的比较...
  6. MOOON-agent系统设计与使用说明
  7. Lucene中的各种consumer
  8. Springcloud学习系列之Ribbon自定义负载均衡规则
  9. setImageResource导致的ANR
  10. ubuntu下的libfetion飞信
  11. 武大计算机导师蔡贤涛,CAD模型在线集成与离线集成关键技术研究
  12. ESP32 系列之 ESP-IDF 官方构建方案
  13. MA5626 MA5821 POE供电版开启POE供电高优先级配置指导
  14. 75 ----平面二次曲线方程的化简: 移轴变换、转轴变换、伸缩变换
  15. 怎样查看ie浏览器的版本号
  16. 探索云原生技术之容器编排引擎-Kubernetes/K8S详解(3)
  17. 记Aspose.Word的使用中出现的问题
  18. 地图服务 WMS WFS WCS TMS
  19. 嵌入式设备web服务器
  20. 小米红米1S 电信/联通版 专用TWRP2.8.1.1中文版 (全屏触摸/支持MTP挂载内外置存储)...

热门文章

  1. 项目 协程-实现非抢占式TCP服务器
  2. php统计在一个页面停留时间,php记录页面停留时间的代码
  3. vue 项目加载顺序_如何提高Vue项目首页的加载速度
  4. 将常规项目转换为Maven项目
  5. python3socket非阻塞_Python的socket.accept非阻塞吗?
  6. 体积的2 3科学计算机怎么算,小学三年级上册科学第2课-测量体积教案-冀人版
  7. 运行Docker时不加sudo
  8. kmeans及模型评估指标_聚类分析的过程和两个常用的聚类算法
  9. mysql sql option_MySQL 报错MySQL server syntax to use near 'OPTION SQL_SELECT_LIMIT=DEFAULT'
  10. php防伪溯源x系统_区块链溯源防伪追溯系统开发解决方案