您的位置:首页 > 其它

在windows 2008中批量导入域账户

2013-12-21 13:42 162 查看
因公司要求,要将老域控切换到新域控中,由于老域控用户管理混乱,所以要重新添加域用户,看着人力的1000多人的信息,感觉手动加没有一两天是加不完的,所以在微软官网上查找了相关文章。地址是:EN:http://technet.microsoft.com/en-us/library/cc731279.aspx
CN: http://technet.microsoft.com/zh-cn/library/cc731279(v=ws.10).aspx
本次主要通过微软的批处理功能进行批量的导入。语法用例如下:

dsadd user "CN=小明,OU=Users,OU=Widgets,DC=Contoso,DC=Com" -samid xiaoming -upn xiaoming@Contoso.com -ln 小 -fn 明 -display 小明 -pwd 123456 -disabled no
具体语法参数请参照上面的微软官方文档。注意,在语法中两个OU是代表的在Contoso.com中的子组织单位名称,顺序是反的。也就是Contoso.com->Widgets->Users这样的目录结构,如果需要往深层次添加组织结构,如添加XX,只需在Users前添加即可:OU=XX,OU=Users,OU=Widgets。

在上述语法的基础上,用变量代替具体的参数内容,即可进行批处理添加域控用户:
方法一:
1.将用户表用EXCLE另存为CSV格式保存。注意,请在保存后关闭EXCLE文档后运行。
保存范例内容:
a b c d e f g
用户名称,组织单位,组织单位,登录名,姓,名,密码
小明, Users, Widgets,xiaoming,小,明,123456
2.将此语法保存为.bat格式文档。

for /f "skip=1 eol=; tokens=8 delims=, " %a in (c:\ADuserdata.csv) do dsadd user "CN=%a,OU=%b,OU=%c,DC=Contoso,DC=Com" -samid %d -upn %d@Contoso.com -ln %e -fn %f -display %a -pwd %g -disabled no
参数含义: skip=1跳过第一行数据 eol=;注释行开始字符为";" tokens=8 每次提取8个变量 delims=, 分割符号为","in后面的地址最好写绝对地址,免得电脑找不到。
方法二:
如果编程功底不错的话,可以写个小程序将EXCLE中的内容按自己需要的格式输出文本。(建议使用此方式)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息