首先看批量添加用户,有三种方法:
1、开始-运行-CMD
输入 for /l %i in (1,1,50) do net user test%i 123456 /add
注:(1,1,50)的意思是(开始值,递增量,终值),如果想递减(50,-1,1),test%i就是用户名,123456就是密码,密码设置的越复杂越好。
2、如果把这句话放在bat里调用,注意把 %i 改 %%i
3、或者把下面的代码复制到记事本,另存为adduser.bat ,直接运行它也可以批量添加。
net user test1 123456 /add
net user test2 123456 /add
net user test3 123456 /add
net user test4 123456 /add
net user test5 123456 /add
net user test6 123456 /add
net user test7 123456 /add
net user test8 123456 /add
net user test9 123456 /add
net user test10 123456 /add
4.批量删除
输入 for /l %i in (1,1,50) do net user test%i 123456 /del
下面说一下批量添加域用户。在WIN2003 AD中用dsadd批量添加域用户,实现批量添加用户和相关账号属性信息.实现方法就是通过FOR命令循环执行dsadd命令,这个 for 程序体的语句引用 %a 来取得第一个符号,引用 %b 来取得第二个符号从%a~%z,如果你的文档里有5列分别是1~5的值,那变量%a就是
1,依此往下推,命令行示范如下:
for /f "skip=1 eol=; tokens=1-9 delims=, " %a in (c:\ADuserdata.csv) do dsadd user cn=%a,cn=users,dc=sample,dc=net -upn %b@sample.net -samid %b -pwd %c -fn %e -ln %d
-dept %f -office %g -title %h -email %i -mustchpwd yes -disabled yes
参数含义: skip=1跳过第一行数据 eol=;注释行开始字符为";" tokens=1-9每次提取1-9个变量 delims=, 分割符号为","
in后面的地址最好写绝对地址,免得电脑找不到. csv文件最好使用Excel编辑,
1. 编辑中的csv文件无法被命令行使用,请关闭Excel后运行命令行程序
2. -fn %e -ln %d 姓名位置的颠倒是按照中文习惯,有意为之,如果是老外的名字也可以按顺序填写入csv文件中姓/名位置。
3. 其它dsadd参数含义请参看dsadd user /? 提示或从Windows2003帮助文档获取。
对应范例文件ADuserdata.csv内容,推荐利用Excel编辑:
用户名称,登录名,密码,姓,名,部门,办公室,职位,电子邮件
白叁,baisan,P@ssw0rd1224,白,叁,市场部,301,经理,baisan@fae.net
伍名,wuming,P@ssw0rd1224,伍,名,市场部,302,职员,wuming@fae.net
考拉,kaola,P@ssw0rd1224,考,拉,市场部,302,职员,kaola@fae.net
以上已经本人测试使用正常,但dsadd命令要在win2003系统下才会有
********************************************************************
张,丽,张丽,abc,123
李,艳,李艳,liyang,123
for /f "tokens=1,2,3,4,5 delims=," %a in (users.csv) do dsadd user "cn=%c,ou=财务部,dc=reskit,dc=msft" -sanid %d -upn %d@reskit.msft -ln &a -fn %b -pwd %e -disabled
yes
必须存为csv格式
for /f "tokens=1,2,3,4,5 delims=,"取出 users.csv文件的5个变量,delims分离值是","
%a in (users.csv) do 是取出users.csv文件
dsadd user "cn=%c,ou=财务部,dc=reskit,dc=msft" 创建用户名是张丽 李艳
-sanid %d 登陆名是abc
-upn %d@reskit.msft upn是登陆名
-ln &a 是姓张 李
-fn %b 是名丽 艳
-pwd %e 是密玛 123 123
-disabled yes 是禁用帐号
详细请参考 dsadd user /?
补充:虽然批量添加可以帮助我们在工作中省去不少事,但迁移服务器时,仍然需要自己手动添加很多设置。因为密码并不能迁移,它不能从外直接读取。还有许多权限并不能完全靠语句来方便的批量实现。