For语句实现批量创建AD用户

AD中创建用户的方法,主要有以下几种:

1) AD用户和计算机|AD管理中心

2) 利用CSVDE批量创建用户

3) 利用LDIFDE批量创建用户

4) 利用PowerShell脚本批量创建用户

5) 利用For语句结合dsadd命令批量创建用户

分析:

第1种是GUI界面,一目了然,无需多说;

第2、3种无法为用户输入密码,所以建完后是禁用状态;

第4种功能很强大,但有一定门槛,以后为大家分享;

今天我们介绍下第5种,理由:简单实用!

主要步骤:

1、 先用记事本或Excel做一个模板文件,保存成txt或csv格式

2、 再用For命令结合dsadd 来完成批量创建用户

命令格式

for /f  "tokens=1,2,3,4,5 delims=," %a in (c:\sr_users.txt) do dsadd user "cn=%c,ou=sales,dc=sr,dc=com"  -samid %d -upn %[email protected] -ln %a -fn %b -pwd %e -disabled no

命令解释:

tokens=1,2,3,4,5 :表示有五个变量(参数为表格内的5个参数,顺序为a/b/c/d/e )

delims=, :表示分隔符为“,”

%a in (c:\ sr_users.txt) :表示变量从路径“c:\sr_users.txt”中取数据

dsadd :创建用户命令

cn=%c,ou=Sales,dc=sr,dc=com :表示所创建的用户名与创建位置

-samid %d  -upn %d:表示登录名为变量d

-ln %a :设置用户姓为变量a

-fn %b :设置用户名为变量b

-pwd %e :设置密码为变量e

-disabled no :表示导入以后为启用状态。

下面我们牛刀小试一撒

需求:在域sr.com中组织单位sales(已创建)下批量创建4个用户(举例哈,意思下)

用户模板文件及For语句

For语句执行成功

在AD用户和计算机中确认已经有了。

如果创建用户数量非常多,建议还是放在Excel文件中,这样更加便于查看和编辑。

时间: 2024-10-16 02:38:43

For语句实现批量创建AD用户的相关文章

windows2012利用Excel生成批处理自动批量创建域用户

如图: 命令行就是用以下公式生成 ="dsadd user cn="&C3&",ou="&G3&",ou="&F3&",dc=t,dc=com -upn "&D3&"@t.com -samid "&D3&" -pwd "&E3&" -memberof cn="&H3

如何在Windows Server 2008R2上面批量添加AD用户及自定义OU批量添加用户

首先这里我们需要找HR要到员工的信息表,越详细越好 注:密码不能太过于简单,一定要符合密码的复杂性的要求,不然会提示报错信息 然后把修改号的表保存到C盘的根目录下面 下面添加这些信息for /f "skip=1 eol=; tokens=1-10 delims=, " %a in (c:\aduserdata.csv) do dsadd user cn=%a,cn=users,dc=abc123,dc=com -display a% -upn %[email protected] -s

如何使用csvde批量创建/导出用户帐户和群组

在日常AD管理和维护中,为用户创建帐户是最常见的工作啦,但是如果要你一下子创建上百个用户及群组,或者某天老板说他想看一下AD里面一共有多少个用户和群组,需要你导一份数据出来,那该怎么办呢?微软给我们提供了csvde这个工具就可以完成这些操作,具体操作如下: ? 指创建用户帐户 新建一个excel表最少包含以下字段,其中UserAccountControl 值为514 ,即新建帐户初始状态是禁用. 将上面的excel表整理后保存为users.csv上传到域控,使用域管理员执行下面的命令导入用户.

批量创建user用户

1 #!/bin/bash 2 3 for ((i=1;i<=5;i=i+1)) 4 do 5 cat /etc/passwd|grep user$i 6 if [ $? -eq 0 ] 7 then 8 echo "用户已存在 " 9 else 10 a=`openssl rand -base64 8`#随机密码 11 passwd=`echo ${a:0:5}`#随机字符串 12 useradd user$i 13 echo "$passwd" |pass

批量创建AD帐号如何去除空格

在前面文章中介绍过一篇文章,主要讲的是"关于Exchange Server 2010 启用邮箱时MMC控制台崩溃问题处理"方法,其中排错思路中也提到过是由于批量创建帐号过程中部分字段带空格导致的,其实这个是不能够完全避免的,由于毕竟是人工操作出现错误再所难免,完全解决导入数据不带空格其实是有办法的. 方法一:通过Excel的替换将空格去掉. 方法二:利用Excel中的SUBSTITUTE函数法去掉. 方法三:利用Excel中的CLEAN函数去掉. 当然上述都是需要运维人员对Excel中

PowerShell批量修改AD用户密码属性

需求:非常普通的一个需求,就是给AD用户修改密码,但是问题是量太大了.所以写了个脚本 cls $pass = ConvertTo-SecureString -AsPlainText 12333333344.abc -Force Import-Csv -Path d:\pp.csv | foreach {  Get-ADUser -Identity $_.name|Set-ADAccountPassword -Reset -NewPassword $pass Get-ADUser -Identit

批量创建AD域用户

管理员 登陆 CMD for /f "tokens=1,2,3,4,5 delims=," %a in (person.csv) do dsadd user "cn=%c,ou=员工,dc=myloverxhy,dc=com" -samid %d -upn %[email protected] -ln %a -fn %b -pwd %e -disabled yes 原文地址:https://www.cnblogs.com/BinBinGo/p/12189864.ht

批量修改AD用户属性python脚本

主要是用python调用dsquery查询到dn,再用python调用dsmod进行dn的属性修改. namelist.txt格式如下,部门的字段其实可以换成相应想修改的AD属性,比如AD中title是表示职位,想要修改工号-职务,就将dsmod语句改成如下(具体dsmod user的参数查 dsmod user /?可以看到.) "dsmod user " + dn + " -title " + dep |---------------| |sAMAccount,

批量修改AD用户属性

首先使用csvde导出需要修改用户的DN 再准备一个包含用户信息的Excel表.整理能如下格式,这里示范批量修改用户的邮件地址,红色部分改成自己需要的,还要修改其它信息,可以在后面直接加,对应的参数见链接https://technet.microsoft.com/en-us/library/cc732954.aspx , 将此文本文件保存为.bat,最后在服务器上运行. dsmod user CN=admin01ou01,OU=Users,OU=OU01,DC=adtest01,DC=com -