如果利用AD图形界面来创建大量用户帐户的话,将浪费很多时间用于重复操作相同的步骤。此时可以利用系统内置的工作csvde.exe、ldifde.exe、dsadd.exe等程序来节省创建用户帐户的时间。

csvde.exe:

可以利用它来添加用户帐户(或其他类型的对象),但是不能利用它来修改或删除用户帐户。您需要事先利用文本编辑器将用户帐户数据创建到纯文本文件内,然后利用csvde.exe将文件内的这些用户帐户一次性导入到AD数据库中。

ldifde.exe:

可以利用它来添加、删除、修改用户帐户(或其他类型的对象)。您需要事先利用文本编辑器将用户帐户数据创建到纯文本文件内,然后利用ldifde.exe将文件内的这些用户帐户一次性导入到AD数据库中。

dsadd.exe、dsmod.exe与dsrm.exe:

dsadd.exe用来添加用户帐户(或其他类型的对象),dsmod.exe用来修改用户帐户,dsrm.exe用来删除用户帐户。您需要创建批处理文件,然后利用这3个程序将要进行添加、修改或删除的用户帐户创建到此批处理文件中。

对csvde.exe与ldifde.exe这两个程序,需要先利用可以编辑纯文本文件的程序(例如记事本)将用户帐户数据创建到文件内。在您创建文件前,请参考以下的说明:

1、必须指明用户帐户创建到何处,也就是需要指定存储路径(distinguished name,DN)。

2、必须包含对象的类型,例如user。

3、必须包含用户登录名称(windows2000原生)。

4、应该要包含用户登录名称(也就是user principal name,UPN)。

5、可以包含用户的其他信息,例如电话号码,地址等。

6、无法设置用户的密码。

7、由于所创建的用户帐户都没有密码,因此最好指定将该用户帐户禁用。

利用csvde.exe来添加用户帐户:

我们将利用记事本来说明如何创建供csvde.exe使用的文件,此文件的内容如下所示:

DN,objectClass,sAMAccountName,userPrincipalName,displayName,userAccountControl

"CN=王小溪,OU=上海,OU=业务部,DC=benet,DC=com",user,dennis,dennis@benet.com,王小溪,514

"CN=张中湖,OU=上海,OU=开发部,DC=benet,DC=com",user,steve,steve@benet.com,张中湖,514

上面以"CN=..."开头的就是一笔用户帐户的属性数据,各属性之间利用逗号(,)隔开。以DN开头的行是用来定义下面以CN开头的行相对应的每一个属性。

DN表示下面的"CN=王小溪,OU=上海,OU=业务部,DC=benet,DC=com",也就是存储路径。

objectClass表示对象类型,可以是user,也可以是group等等。

sAMAccountName表示用户登录名称(windows2000原生)。

userPrincipalName表示用户登录名称(UPN)。

diplayName表示显示名称。

userAccountControl表示是否禁用帐户,514表示禁用,512表示启用。

创建好文件后,打开命令提示符窗口,然后运行以下命令,假设文件名称为user.txt,且文件是位于c:\test文件夹内:

csvde -i -f c:\test\user.txt

利用ldifde.exe来添加、修改与删除用户帐户:

同样用记事本来说明如何创建供ldifde.exe使用的文件。此文件的内容如下:

DN:CN="林超峡",OU=上海,OU=业务部,DC=benet,DC=com

changetype:add

objectClass:user

sAMAccountName:john

userPrincipalName:john@benet.com

displayName:林超峡

userAccountControl:514

DN:CN=张中湖,OU=上海,OU=开发部,DC=benet,DC=com

changetype:delete

DN:CN=陈大海,OU=上海,OU=业务部,DC=benet,DC=com

changetype:modify

replace:aAMAccountName

sAMAccountName:robert

-

replace:userPrincipalName

userPrincipalName:robert@benet.com

以上分别表示添加一笔用户帐户、删除一笔用户帐户、修改一笔用户帐户的两个属性。需要注意以下几个问题:

1、两笔数据之间必须至少空一行。

2、修改属性数据时,每个属性后面必须以减号结束。

若此文件最后还要增加其他帐户,请在减号之后至少空一行后再输入数据。保存时需要注意将编码选择Unicode,否则ldifde.exe无法正确识别中文,而被导入到AD数据库的中文也会变成乱码。

文件编辑完成后,打开命令提示符,运行以下命令,假设文件名称为user.txt,且文件是位于c:\test文件夹内:

ldifde -i -f c:\test\user.txt

若要将数据导入到指定的域控制器,要加入“-s”参数,例如:

ldifde -s dc1.benet.com -i -f c:\test\user.txt

利用dsadd.exe等程序来添加、修改与删除用户帐户:

下面同样用记事本来说明如何创建一个批处理文件(batch file),然后将dsadd、dsmod、dsrm命令输入到此文件内,并利用它们来添加、修改与删除用户帐户。文件内容大致如下:

dsadd user "CN=许圆池,OU=上海,OU=业务部,DC=benet,dc=com" -samid Bob -upn bob@benet.com -display 许圆池 -disabled yes

dsmod user "CN=王小溪,OU=上海,OU=业务部,DC=benet,DC=com" -upn edwin@benet.com -pwd 111aaAA -tel 27654321

dsrm "CN=李小洋,OU=上海,OU=业务部,DC=benet,DC=com" -noprompt

pause

注意:

dsadd命令用来添加一笔位于"CN=许圆池,OU=上海,OU=业务部,DC=benet,dc=com"的用户帐户,-samid Bob用来将其“用户登录名(windows2000以前版本)”设置为Bob,-upn bob@benet.com用来将其“用户登录名”设置为bob@benet.com,“-display 许圆池”用来将其显示名设置为许圆池,“-disabled yes”表示禁用此帐户。

dsmod命令用来修改位于"CN=王小溪,OU=上海,OU=业务部,DC=benet,DC=com"的用户帐户,其中“-upn edwin@benet.com”用来将其“用户登录名”更改为edwin@benet.com,“-pwd 111aaAA”用来设置帐户的密码,“-tel 27654321”用来设置用户的电话号码。

dsrm命令用来删除位于"CN=李小洋,OU=上海,OU=业务部,DC=benet,DC=com"的用户帐户,其中“-noprompt”表示不显示确认删除的画面。

最后一行的pause是为了让画面暂停,以便于查看运行的结果。

内容写好后将文本另存为bat或cmd文件,直接执行就可以了。

linux批处理创建mysql用户_域用户和组帐户的管理之一次同时添加多个用户帐户篇...相关推荐

  1. linux上部署mysql服务_在Linux环境下部署MySql服务

    之前有下载部署过几次,但是每次都会踩一些坑.特此记录在liunx下部署安装mysql的基本步骤: 1.卸载老版本的mysql find / -name mysql|xargs rm -rf     查 ...

  2. 怎么创建mysql文件_怎样创建数据库?

    谢邀~树懒君精心整理了一番,接下来就4种流行数据库的创建方法介绍. 一.创建数据库简介 数据库是储存关键资料的文件系统,用数据库管理系统建立大家的数据库,就可以更好地提供安全性.如今伴随着社会发展的迅 ...

  3. linux下创建mysql用户,并且给增删改查的权限

    首先,需要明确下需求,我这边是要求在服务器上新建一个mysql用户,然后可以用外网来访问,其次就是需要给出增删改查的权限.权限的话,后期会做一些修改,目前就是图个方便,, 1.首先是xshell连接I ...

  4. hmailserver创建MySQL失败_[hmailserver]新建用户与Email错误

     [hmailserver]新建用户与Email错误 在点晴系统中 设置--用户帐号管理--添加系统用户--填写信息--点击增加后报错: hMailServer COM library 错误 '800 ...

  5. 命令创建mysql数据库_怎么在命令行创建一个mysql数据库

    哆啦的时光机 第一步:登陆到MySQL服务器 首先,你需要使用root用户登陆进你的MySQL数据库,如下: $ mysql -u root -h -p 请注意:为了能登进远程的MySQL服务器,你需 ...

  6. dos创建mysql数据库_用命令创建MySQL数据库

    一.连接MYSQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1. 连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u roo ...

  7. 根据excel列动态创建mysql表_根据数据库字段动态生成excel模版下载,上传模版获取数据存入数据库(poi 反射)...

    环境:mysql5.7.28 java8 Spring boot 2.2.4 mybatis-plus3.10 动态:根据需求,用户可以选择对应的字段生成excle模版 下载 poi 反射:poi是e ...

  8. hmailserver创建MySQL失败_无法检测到Hmailserver数据库版本

    好的,我正在尝试使用XAMPP在我的Windows 7 PC上安装HMailServer,并将其连接到XAMPP中的MySQL数据库.我一直在谷歌搜索几个小时,只找到无效或无效的答案. 我经历了安装到 ...

  9. Linux服务器备份mySQL数据库_远程linux服务器mysql数据库定期备份和删除

    网上已经有部分关于Linux下定期备份mysql的方法,但是很多步骤不够详细,不适合新手,自己琢磨了很久,终于搞定了. 1.Linux服务器一般是ssh协议,如果本地也是Linux环境,可以直接通过s ...

最新文章

  1. R语言日期函数weekdays, months, quarters julian实战(星期几、那个月、那个季度、时间差)
  2. Pyqt5_QWidget
  3. CSP认证201512-1 数位之和[C++题解]:模拟、水题
  4. 常见的前端vue面试题
  5. 成功解决TypeError: unsupported operand type(s) for +: 'dict_items' and 'list'
  6. VxWorks6.6 pcPentium BSP 使用说明(二):创建启动盘
  7. WinCE中中断的处理过程(驱动开发人员角度)
  8. 投屏连接台式计算机,笔记本如何连接一体电脑进行投屏?
  9. linux 中国-新手村,从新手村开始,手把手带你入门梳理内核代码
  10. 【html】【17】高级篇--loading加载
  11. JSON Funcs
  12. SCHEDULE(调度程序)
  13. excel制作(1)多记录跟进表格
  14. 23----2013.07.01---Div和Span区别,Css常用属性,选择器,使用css的方式,脱离文档流,div+css布局,盒子模型,框架,js基本介绍...
  15. Enterprise Architect Professional Edition
  16. 普通最小二乘法讲解OLS线性回归
  17. P1567 统计天数(C语言)
  18. TC35i的TxD和RxD引脚定义
  19. 关于RegisterClass的注册位置
  20. linux中什么是文件,linux中什么是文件

热门文章

  1. python创建person类用printinfo方法_python学习(三)面向对象
  2. DDR中的ODT功能详解及波形对比
  3. 删除UltraISO(软碟通)卸载后的遗留文件“isoshl64.dll”
  4. java字面量和符号引用
  5. 11款学习编程好玩的浏览器游戏
  6. DB2数据库认证系列教程——IBM DB2认证考前必备
  7. 3种方法教你应对高智商型反社会人格者
  8. 大学英语精读第三版(第六册)学习笔记(原文及全文翻译)——6B - John Thomas’s Cube(约翰·托马斯的立方体)
  9. mysql no space_故障处理,no space left on device!几种可能性?
  10. npx create-nuxt-app myapp2 安装报错