SQL Server2008的安装,SQLServer2008的安装......
2023-02-22 208 安装
公司内部新增的员工信息,通过脚本命令可以很简单地一键导入server2012等域树内。先导出原有信息,提取字符串判断是否已经存在该用户,再导入数据避免报错。
下面是源代码,直接在域控上新建Bat脚本文件
@echo off
setlocal enabledelayedexpansion
csvde -f user.csv -r "(objectClass=organizationalUnit)"
for /f "tokens=1,2,3,4,5,6,7 delims=," %%a in (C:UsersAdministratorDesktoptest.csv) do (
findstr /i %%f user.csv >nul
if !errorlevel! ==1 (
dsadd ou "ou=%%f,dc=btprinter,dc=com"
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.txt
) 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.txt
)
pause
测试所用的test.csv格式
姓1名1姓名1账号112345678部门1
姓2名2姓名2账号212345678部门2
姓3名3姓名3账号312345678部门3
理解要点:
1.dsadd user的用法
2.!errorlevel! 的用法(for循环内的变量适用)
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
相关文章