从csv文件批量创建AD用户,带源码。
前些日子同事需要这么一个工具,其实此类的工具也有一些,但是没有用着特别舒服的,所以我就写了一个,仅仅是读取csv文本,然后将相关的属性和值在制定的OU中创建出来,并且将失败的和失败原因加以记录。
CSV格式如下(红色部分为必须要有的列,对应的名称、登录名、密码、所属OU):
cn,sAMAccountName,password,ou,mobile
test10a0,test10a0,123456a?,"ou=ou1,dc=contoso,dc=com",111111
test10a1,test10a1,123456a?,"ou=ou1,dc=contoso,dc=com",111111
……
CSV中可以自行添加列,增加自动创建时的初始属性,列名为对象的属性名即可,可以从ADSIEDIT.MSC中自行查找,比如添加一个,如希望同时自动创建电话属性,对应的attribute就是telephoneNumber,如下:
cn,sAMAccountName,password,ou,mobile,telephoneNumber
test10a0,test10a0,123456a?,"ou=ou1,dc=contoso,dc=com",111111,88888
使用步骤:
1、选择CSV文件,点打开
2、输入用户名、密码、域名(格式为:contoso.com)
3、开始执行
界面如下:
测试的CSV下载,注意:可以用Excel将OU快速改成你的环境里的路径。下载
源代码下载 没加修饰,各位见谅。
希望对一些信息工作者有帮助!
转载于:https://www.cnblogs.com/annpaul/archive/2010/03/19/1690028.html
从csv文件批量创建AD用户,带源码。相关推荐
- 终端证书文件批量导入数据库的Python源码
用于将终端证书文件批量导入进数据库 [注意]Python2和Python3,在数的进制转换上,不太一样 Python 2 content_str += binascii.hexlify(b) Pyth ...
- scala解析csv文件写入mysql_scala实战之spark源码修改(能够将DataFrame按字段增量写入mysql数据表)...
在上一篇博文中,我们可以简单的应用官网的给出的一些接口提取mysql数据表中的数据到spark中,也可以将spark的运行结果存入mysql中. 但是我们会发现spark将其DF存入mysql的时候, ...
- 如何批量修改AD用户的Email属性
一朋友咨询我如何批量修改AD用户的Email属性, 写了个批处理来实现. 大致分为两步: 1. 导出要设置Email属性的用户 2. 设置Email属性 先把脚本内容贴一下: 1 2 3 4 5 ...
- Shell脚本实战之文件批量创建和修改
Shell脚本实战之文件批量创建和修改 一.脚本要求 二.脚本内容 三.脚本运行结果 一.脚本要求 1.所有操作在/python下 2.批量创建12个以py后缀结尾的文件,文件名中必须包含_hcip, ...
- python 读写csv文件(创建、追加、覆盖)_python 读写csv文件(创建,追加,覆盖)...
总述: 这篇博客讲述python怎样创建,读写,追加csv文件 创建: 利用csv包中的writer函数,如果文件不存在,会自动创建,需要注意的是,文件后缀一定要是.csv,这样才会创建csv文件 这 ...
- python中csv文件的创建、读取、修改等操作总结
1. python中创建新的csv文件 (1). 使用csv.writer()创建: 代码如下: import csvheaders = ['学号','姓名','分数'] rows = [('2020 ...
- Spring MVC 4 RESTFul Web Services CRUD例子(带源码)【这才是restful,超经典】
[本系列其他教程正在陆续翻译中,点击分类:spring 4 mvc 进行查看.源码下载地址在文章末尾.] [翻译 by 明明如月 QQ 605283073] 原文地址:http://websystiq ...
- Spring Security 4 整合Hibernate 实现持久化登录验证(带源码)
上一篇文章:Spring Security 4 整合Hibernate Bcrypt密码加密(带源码) 原文地址:http://websystique.com/spring-security/spri ...
- shiro实现无状态的会话,带源码分析
转载请在页首明显处注明作者与出处 朱小杰 http://www.cnblogs.com/zhuxiaojie/p/7809767.html 一:说明 在网上都找不到相关的信息,还是翻了大半天 ...
最新文章
- 编程软件python中的if用法-总结Python编程中函数的使用要点
- 关于国内部分电子病历编辑器的评价
- JavaScript中数组slice和splice的对比小结
- sqlserver oracle插件,SQLServer链接服务器至Oracle
- mysql+odbc+ado_MFC ado+mysql+odbc技术分享
- Rich feature hierarchies for accurate object detection and semantic segmentation(理解)
- 用上Latex实现编辑伪代码
- C#相关时间DateTime格式化
- vs2005环境的一些快捷键
- subplot()函数--Matplotlib
- 二进制转四进制计算机,计算机进制转换方法
- 大学计算机基础第五版习题和课后题答案
- Java代码利用aspose-words将word文档转换成pdf和图片格式(PNG,JPG,JPEG破解 无水印)
- c语言 输出1到n之间的全部素数,输出1到n中所有的素数
- Third season seventeenth episode,Ross and Rachel can not stay at one place???
- 关于linux的filp->private_data解释
- 在nginx环境下同一个网站目录下放2个或者多个zblog程序nginx伪静态规则如何写
- linux批量删除screen,你不知道的linux系统中强大的screen命令
- SaltStack技术入门与实践
- 基于NRF52832蓝牙芯片的电子价签(电子墨水屏)