实验环境:Windows Server 2019

由于测试需要,需要创建数百个用户,手动创建当然不可取,此时需要批量创建,操作记录如下:

1 首先将要批量创建的人员信息导入到一个csv文件中,表中分为五个部分,分别是:姓、名、姓名、用户名、登录密码。,命名为person.csv

AD身份认证_简体中文

注意:姓和登录名列的文本格式最好设置为文本类型

2、然后把文件拷贝到域控的c 盘根目录下

3、打开命令行cmd,先执行命令  :

for /f "tokens=1,2,3,4,5 delims=," %a in (person.csv) do @echo %a %b %c %d %e

AD身份认证_ico_02

4、再次执行

for /f "tokens=1,2,3,4,5 delims=," %a in (person.csv) do dsadd user "cn=%c,  ou=test, dc=crmdomain,  dc=com" -samid %d -upn %d@crmdomain.com   -ln %a -fn %b -pwd %e   -disabled no

解释:

其中 ou是你要将用户添加到的OU名称,  

两个dc按顺序分别对应你的域名,

@crmdomain.com 对应你的后缀,如下图:

AD身份认证_AD身份认证_03

disable表示是否禁用,no是不禁用,yes是禁用

就可以批量导入了

注意:OU的创建与查看如下:

打开运行输入框,输入命令:dsa.msc

进入到界面:

AD身份认证_ico_04

右击域名crmdomain.com--->new----->Organizational Unit,创建OU

如何在AD中查看批量创建的用户,因为AD的界面操作比较友好,方法如下:

AD身份认证_Windows_05

AD身份认证_简体中文_06

这样就添加过来可以查看

 

关于csv文件在cmd命令中读取中文乱码的问题,解决办法如下:

先用命令:chcp

查看cmd的编码格式,如果要兼容中文,可以用chcp 936改为简体中文模式,或者chcp 65001改为utf-8类型

这样操作后读取的中文就不会乱码了

 

注意:对于 chcp 936命令执行结果是invalid code page,不知道怎么解决的,可以执行命令chcp 52936,然后右击cmd窗体,选择属性,

AD身份认证_简体中文_07

确定之后,中文乱码会恢复正常。

如果遇到cmd窗体执行命令出现Access is denied.,请使用命令提示符(管理员)打开cmd窗体,权限就足够了。

对于多层级OU批量创建用户,创建命令如下:

for /f "tokens=1,2,3,4,5 delims=," %a in (person.csv) do dsadd user "cn=%c,ou=test2,ou=test,dc=crmdomain,  dc=com" -samid %d -upn %d@crmdomain.com   -ln %a -fn %b -pwd %e   -disabled no

注意:有几层,就需要添加几个ou,ou的顺序是从最内层依次到外层写入,这样就可以成功。

上面的命令创建就是给test的二级test2创建用户。

AD身份认证_Windows_08

 

 

 

最后,附语言编码:

代码页 国家(地区)或语言
437 美国
708 阿拉伯文(ASMO 708)
720 阿拉伯文(DOS)
850 多语言(拉丁文 I)
852 中欧(DOS) - 斯拉夫语(拉丁文 II)
855 西里尔文(俄语)
857 土耳其语
860 葡萄牙语
861 冰岛语
862 希伯来文(DOS)
863 加拿大 - 法语
865 日耳曼语
866 俄语 - 西里尔文(DOS)
869 现代希腊语
874 泰文(Windows)
932 日文(Shift-JIS)
936 中国 - 简体中文(GB2312)
949 韩文
950 繁体中文(Big5)
1200 Unicode
1201 Unicode (Big-Endian)
1250 中欧(Windows)
1251 西里尔文(Windows)
1252 西欧(Windows)
1253 希腊文(Windows)
1254 土耳其文(Windows)
1255 希伯来文(Windows)
1256 阿拉伯文(Windows)
1257 波罗的海文(Windows)
1258 越南文(Windows)
20866 西里尔文(KOI8-R)
21866 西里尔文(KOI8-U)
28592 中欧(ISO)
28593 拉丁文 3 (ISO)
28594 波罗的海文(ISO)
28595 西里尔文(ISO)
28596 阿拉伯文(ISO)
28597 希腊文(ISO)
28598 希伯来文(ISO-Visual)
38598 希伯来文(ISO-Logical)
50000 用户定义的
50001 自动选择
50220 日文(JIS)
50221 日文(JIS-允许一个字节的片假名)
50222 日文(JIS-允许一个字节的片假名 - SO/SI)
50225 韩文(ISO)
50932 日文(自动选择)
50949 韩文(自动选择)
51932 日文(EUC)
51949 韩文(EUC)
52936 简体中文(HZ)
65000 Unicode (UTF-7)
65001 Unicode (UTF-8)