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

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

    有时我们需要获取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的逗号分列功能分开后得到以下信息

wKioL1mNfR_AAXZaAAJKdVSr-eQ591.jpg

 

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

 

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

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

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

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

wKiom1mNgbeSMEv_AAImZctin3g218.jpg

 

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

wKioL1mNgl6whq9zAAEMWHw02q4492.jpg

 

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

wKiom1mNg-mRRvOTAAOmStOG1UM698.jpg

 

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

wKiom1mNhDrAXbxmAACRSeGYvoo896.gif

 

wKioL1mNhDvABwYbAAC7X-wtBmU623.gif

 

wKiom1mNhDuB5LyxAABmj8HeODE836.gif

 

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

 

 

使用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打开)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值