首页 > 其他分享 >一次同时新建多个用户账户

一次同时新建多个用户账户

时间:2022-08-21 13:45:05浏览次数:43  
标签:文件 exe 账户 新建 用户 h2o com

如果是利用Active Directory管理中心(或Active Directory用户和计算机)的图形界面来新建大量用户账户的话,将花费很多时间来重复执行相同的创建账户操作。此时可以利用系统内置的工具程序csvd.exe、ldifde.exe或dsadd.exe等,以节省创建用户账户的时间。

  • Csvde.exe:可以利用它来新建用户账户(或其他类型的对象),但不能修改或删除用户账户,请事先将用户账户数据输入到纯文本文件,然后利用csvde.exe将文件内的这些用户账户一次同时导入到AD DS数据库
  • ldifde.exe:可以利用它来新建、删除、修改用户账户(或其他类型的对象)。请事先将用户账户数据输入到纯文本文件内,然后利用ldifde.exe将文件内的这些用户账户一次同时导入到AD DS数据库
  • Dsadd.exe、dsmod.exe与dsrm.exe、dsadd.exe:用来新建用户账户(或其他类型的对象),dsmod.exe用来修改用户账户,dsrm.exe用来删除用户账户。这里需要建立批处理文件,然后利用这3个程序将要新建、修改或删除的用户账户输入到此批处理文件。

   

以csvde.exe与ldifde.exe这两个程序来说,请先利用可以编辑纯文本文件的程序(例如记事本)来将用户账户数据输入到文件内:

  • 需要指明用户账户的存储路径(distinguished name,DN)
  • 需要包含对象的类型,例如user
  • 需要包含"用户SamAccountName登录"账户
  • 应该要包含"用户UPN登录"账户
  • 可以包含用户的其他信息,例如电话号码、地址等
  • 无法设置用户的密码
  • 由于所建立的用户账户都没有密码,因此最好将用户账户禁用

   

利用csvde.exe来新建用户账户

Step1:将利用记事本来说明如何建立供csvde.exe使用的文件,此文件的内容如图:

图中第2行(含)以后都是要建立的每一个用户账户的属性数据,各属性数据之间利用逗号(,)隔开。第一行是用来定义第2行(含)以后相对应的每一个属性。例如第1行的第1个字段位DN(Distinguish Name),表示第2行开始每一行的第一个字段代表新对象的存储路径。又如第1行的第2个字段为objectClass,表示第2行开始第一行的第2个字段代表新对象的对象类型。

字段说明:

属性

说明

DN(Distinguish Name)

CN=王小溪,OU=财务部,DC=h2o,DC=com

对象的存储路径

objectClass

user

对象类型

sAMAccountName

Dennis

用户SamAccountName登录名

userPrincipalName

[email protected]

用户UPN登录名

displayName

王小溪

显示名称

userAccountControl

514:表示禁用此账户(512表示启用)

用户状态

Step2:文件建好后,打开Windows Powershell,然后执行以下命令,假设文件名为user.txt,并且文件位于C:\test文件夹内

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

执行后所建立的新账户,图中向下箭头副号表示账户被禁用

   

   

利用ldifde.exe来新建、修改和删除用户账户

利用记事本来说明如何建立供ldifde.exe使用的文件

按上图来建立文件,如果此文件最后还要增加其他账户的话,请在减号之后至少空一行后再输入数据。注意保存时需按图所示再"编码"处选择Unicode,否则文件内的中文字符在导入到AD DS数据库时会有问题

完成后请打开Windows PowerShell,然后执行以下命令,假设文件名为user2.txt,并且文件是位于C:\test文件夹内

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

如果要将数据导入到指定的域控制器的话,请加-s参数

ldifde -s dc1.h2o.com -i -f C:\test\user2.txt

   

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

以下利用记事本来说明如何建立批处理文件(batch file),然后将dsadd、dsmod与dsrm命令输入到此文件内,并利用它们来添加、修改与删除用户账户

  • 第一行dsadd命令:它 用来新建一个位于CN=许圆池,OU=财务部,DC=h2o,DC=com的用户账户,其中的-samid Bob用来将其用户SamAccountName登录名设置为Bob-upn [email protected]用来将其用户UPN登录名设置为[email protected]、-display 许圆池用来将其显示名设置为许圆池,-disable yes表示禁用此账户
  • 第二行dsmod命令:用来修改位于CN=王小溪,OU=财务部,DC=h2o,DC=com的用户账户,其中-upn [email protected]用来将其用户UPN登录名更改为[email protected]、-pwd 11aaaAAA用来将其密码更改为111aaAAA-tel 27654321用来将其电话号码更改为27654321
  • 第三行dsrm命令:用来删除位于CN=张海丽,OU=财务部,DC=h2o,DC=com的用户账户,其中-noprompt表示不显示删除确认的界面
  • 最后一行的pause命令是为了让界面暂停,以便于查看命令执行的结果

注意:保存时将文件扩展名改为.bat

完成后,可以通过直接在文件资源管理器内双击此批处理文件的方式来执行它,此时系统会依序执行此文件内的命令

   

标签:文件,exe,账户,新建,用户,h2o,com
From: https://www.cnblogs.com/hongliang888/p/16609885.html

相关文章

  • 新建Springboot项目默认test包下的测试类报错缺少org.junit.jupiter.api
    参考CSDN博客链接:https://blog.csdn.net/weixin_39764056/article/details/104402593本人使用IDEA新建了一个Springboot项目,然后导入了spring-boot-start-test依赖,该项目......
  • json转java对象以及校验用户名是否存在案例
    json转java对象使用步骤:1、导入jackson的相关jar包2、创建Jackson核心对象ObjectMapper3、调用ObjectMapper的相关方法进行转换1、readValue(js......
  • 校验用户名是否存在案例
    校验用户名是否存在案例1.服务器响应的数据,在客户端使用时,要想当做json数据格式使用1.$.get(type):将最后一个参数type指定为"json"2.在服务器端设置MIME类型......
  • 内核态和用户态
    内核态也叫内核空间,是内核进程/线程所在的区域。主要负责运行系统、硬件交互内核态运行的代码不受任何限制,CPU可以执行任何指令。 用户态也叫用户空间,是用户进程/线......
  • [记录]修改Windows系统的本地用户名(包括C:\Users\***)
    目录前言我的笔记本电脑配置修改步骤前言一开始买了笔记本电脑后,不懂事,随手就把电脑用户名设置成了中文。作为一名程序猿,实在是觉得别扭,故在网络上寻找修改用户名的方......
  • 用户态读取内核中断的方式
    1.内核态中实现poll接口使用poll_wait添加到队列中,用户态使用poll获取状态2.fasync异步信号,在内核中中断回调函数中实现fasync接口,fasync中fasync_helper和kill_fa......
  • postgresql用户与权限管理
    pg使用角色的概念管理数据库访问权限,角色是一系列相关权限的集合。为了管理方便,通常把一系列先关的权限赋予给一个角色,如果哪个用户需要这些权限,就把这些角色赋予给响应的......
  • python操作mysql的应用(重复运行注册用户的接口)
    1.comm里放置数据操作代码2.conftest.py里放置删除用户代码3.test_register.py里放置测试注册用户的代码(运行注册接口之前先从数据库删除注册的账号)  ----------......
  • 用户管理知识
    用户管理useradd创建用户usermod修改用户信息(只能修改已存在的用户信息并且未使用的用户)userdel删除用户及配置文件passwd更改用户密码chpasswd批量更新用户......
  • 运维脚本----批量创建用户名及密码学习
    #批量创建大量用户#!/bin/bash#思路#useraddzhangsan#echo1234|passwd--stdinzhangsan#截取随机数的8个字符作为密码#echo$RANDOM|md5sum|cut-c1-8#echo{1..10......