首页 > 电脑专区 > windows >

批处理脚本从cvs文件导入域用户

来源:互联网 2023-02-22 10:19:13 122

公司内部新增的员工信息,通过脚本命令可以很简单地一键导入server2012等域树内。先导出原有信息,提取字符串判断是否已经存在该用户,再导入数据避免报错。ZqO办公区 - 实用经验教程分享!

方法/步骤

下面是源代码,直接在域控上新建Bat脚本文件ZqO办公区 - 实用经验教程分享!

@echo offZqO办公区 - 实用经验教程分享!

setlocal enabledelayedexpansionZqO办公区 - 实用经验教程分享!

csvde -f user.csv -r "(objectClass=organizationalUnit)"ZqO办公区 - 实用经验教程分享!

for /f "tokens=1,2,3,4,5,6,7 delims=," %%a in (C:UsersAdministratorDesktoptest.csv) do (ZqO办公区 - 实用经验教程分享!

findstr /i %%f user.csv >nulZqO办公区 - 实用经验教程分享!

if !errorlevel! ==1 (ZqO办公区 - 实用经验教程分享!

dsadd ou "ou=%%f,dc=btprinter,dc=com"ZqO办公区 - 实用经验教程分享!

dsadd user "cn=%%c,ou=%%f,dc=btprinter,dc=com" -samid %%d -upn %%d@btprinter.com -ln %%a -fn %%b -pwd %%e -disabled no -pwdneverexpires yes 2>>1.txtZqO办公区 - 实用经验教程分享!

) else dsadd user "cn=%%c,ou=%%f,dc=btprinter,dc=com" -samid %%d -upn %%d@btprinter.com -ln %%a -fn %%b -pwd %%e -disabled no -pwdneverexpires yes 2>>1.txtZqO办公区 - 实用经验教程分享!

ZqO办公区 - 实用经验教程分享!

)ZqO办公区 - 实用经验教程分享!

pauseZqO办公区 - 实用经验教程分享!

测试所用的test.csv格式ZqO办公区 - 实用经验教程分享!

姓1名1姓名1账号112345678部门1ZqO办公区 - 实用经验教程分享!

姓2名2姓名2账号212345678部门2ZqO办公区 - 实用经验教程分享!

姓3名3姓名3账号312345678部门3ZqO办公区 - 实用经验教程分享!

理解要点:ZqO办公区 - 实用经验教程分享!

1.dsadd user的用法ZqO办公区 - 实用经验教程分享!

2.!errorlevel! 的用法(for循环内的变量适用)ZqO办公区 - 实用经验教程分享!

注意事项

批处理 的 if else语句语法是一个坑!!!注意语法带来的麻烦errorlevel 要使用局部变量模式,不能使用%%符号来引用变量而是使用双感叹号!!

以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!ZqO办公区 - 实用经验教程分享!


标签: 用户文件脚本处理

办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码