cmd批量添加ad域用户

工作中有用到,研究了一下午,做个记录。
搭建ad域百度都有,就不写了,我是在2019上搭的

1、创建组织单位test,以及在它下面创建test1、test2
cmd批量添加ad域用户

2、将下面表格的内容使用批处理命令添加到ad域中
cmd批量添加ad域用户

3、使用的命令语句如下
for /f "skip=1 eol=; tokens=1-12 delims=, " %%a in (C:\Users\Administrator\Desktop\ADuserdata2.csv) do dsadd user "cn=%%a, ou=%%l,ou=%%k,dc=aaa, dc=com" -upn %%f@aaa.com -samid %%f -ln %%b -fn %%c -display %%a -tel %%d -email %%e -mobile %%g -dept %%i -company %%h -title %%j -acctexpires never

参数含义:
skip=1跳过第一行数据
eol=;注释行开始字符为";"
tokens=1-9每次提取1-9个变量
delims=, 分割符号为","
dsadd user :向域中添加用户
cn=%%a:用户姓名为cn第一个参数%%a这个参数是用户在运行命令时需要输入的第一个参数
ou=%%l,ou=%%k:存储文件夹的名称
dc=aaa, dc=com :域名称
-upn %%f@aaa.com:这个就是登录名添加在域之前的
-samid %%f :这个其实也是登录名,只不过版本不同,所以他和上面的参数保持一致
-pwd %3 :登录密码
-display %4 -dept %5 -company %6 -office %7 -tel %8 :这个就是里面的描述信息了,放在一块说,依次是:显示名称,部门,公司,办公室,电话。
-display %%a :显示名称
-tel %%d:电话
-email %%e:电子邮箱
-mobile %%g:手机
-dept %%i:部门
-company %%h:公司
-title %%j:职务
-acctexpires never:永不过期

4、命令执行情况
cmd批量添加ad域用户

cmd批量添加ad域用户

5、踩坑记录
1、如果有多个ou,则小的放前面,大的往后放,如上面的test1和test
2、读取数据,我用的是win2019,只能两个%加上字母,数字不行,一个%也不行
3、upn类似于数据库的主键,不能重复
4、文档要求csv格式

上一篇:Typora


下一篇:Java项目:基于jsp+mysql+Spring+SpringMVC+mybatis的新生入学报道系统