使用批处理命令向win server AD域中批量添加用户实现

使用批处理命令向win server AD域中批量添加用户实现因为要用个批处理命令在WindowsServer里面批量添加域用户,所以需要使用批处理命令。我这篇是纯新手教程,在百度上搜了一些批处理命令感觉属于进阶教程,研究了两天才完成我要完成的目标。下面从头说一下:批处理bat文档建立。直接新建一个TXT文档然后把后缀名改成.bat就可以了,就是一个bat文档,双击可以运行。注意:bat文件在哪,他的运行路径就在哪。添加成功的用户

大家好,又见面了,我是你们的朋友全栈君。

因为要用个批处理命令在Windows Server里面批量添加域用户,所以需要使用批处理命令。
我这篇是纯新手教程,在百度上搜了一些批处理命令感觉属于进阶教程,研究了两天才完成我要完成的目标。
下面从头说一下:

批处理bat文档建立。

直接新建一个TXT文档然后把后缀名改成.bat就可以了,就是一个bat文档,双击可以运行。
注意:bat文件在哪,他的运行路径就在哪。
添加成功的用户
使用批处理命令向win server AD域中批量添加用户实现

第一种方式:命令行传参添加

dsadd user "cn=%1, ou=RadiusUser,dc=win218, dc=com" -upn %2@win218.com  -samid %2 -pwd %3 -display %4 -dept %5 -company %6 -office %7 -tel %8  -disabled no

下面对这条语句进行分析:
dsadd user :向域中添加用户
cn=%1 :用户姓名为cn第一个参数%1这个参数是用户在运行命令时需要输入的第一个参数
ou=RadiusUser :存储文件夹的名称
dc=win218, dc=com :域名称
-upn %2@win218.com :这个就是登录名添加在域之前的
-samid %2 :这个其实也是登录名,只不过版本不同,所以他和上面的参数保持一致
-pwd %3 :登录密码
-display %4 -dept %5 -company %6 -office %7 -tel %8 :这个就是里面的描述信息了,放在一块说,依次是:显示名称,部门,公司,办公室,电话。
-disabled no :直接可用的账户,如果是yes需要解锁账户才能使用。
将以上命令设置为一个bat文件然后可以运行cmd进行调用这个bat文件。因为需要传入参数,所以不能直接点击bat文件使用。以下是效果图:
使用批处理命令向win server AD域中批量添加用户实现
这里首先要进入到你的bat所在路径,因为我的是2.bat在桌面上所以进入到桌面路径,然后第一个参数是你的bat名字,就是你要运行哪个文件,然后依次输入参数。即可运行。成功添加用户。
我为何要这么做因为另一个人在网站上来添加用户,每次调用我的bat传入参数就可以添加用户,他不需要去AD域中一个个添加很方便。

第二种方式:读取文件添加用户

我是参考这篇文章WIN2008r2 AD用户批量导入
进行的操作,首先新建一个CSV格式的文件
使用批处理命令向win server AD域中批量添加用户实现
下面进行bat文件的创建
首先我们可以看一下如何查看csv文件在命令框显示

echo 查看文件信息
for /f "tokens=1-7 delims=," %%a in (C:\Users\Administrator.WIN-LS3G942M36M\Desktop\test.csv) do @echo %%a %%b %%c %%d %%e %%f %%g
pause

echo表示在命令行要显示的内容跟java中的system.out差不多pause表示暂停,如果不pause,命令行直接就运行完消失了。
运行之后效果:
使用批处理命令向win server AD域中批量添加用户实现

for /f "skip=1 eol=;tokens=1-7 delims=," %%a in (C:\Users\Administrator.WIN-LS3G942M36M\Desktop\test.csv) do dsadd user "cn=%%a,ou=RadiusUser,dc=win218, dc=com" -upn %%b@win218.com -samid %%b -pwd %%c -display %%a -dept %%f -company %%e -office %%f -tel %%g  -disabled no

skip=1 eol=;tokens=1-7 delims=, :表示跳过文本的第一行,因为第一行是标题。tokens表示一共有七个关键字
%%a in (C:\Users\Administrator.WIN-LS3G942M36M\Desktop\test.csv):两个%是因为在批处理命令中带字母的参数需要有两个百分号,而命令行中只需要一个。括号中的就是要读取的文件路径。
do dsadd user “cn=%%a,ou=RadiusUser,dc=win218, dc=com” :添加用户,参数a,b,c分别对应着文本中的参数位置。
用这种方式只需要在excel文件中输入你要添加的用户,然后执行bat文件一次性就可以批量添加用户了。

以上两种方式均可以批量添加用户适用于不同的情况。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/145260.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月13日 上午6:20
下一篇 2022年5月13日 上午6:20


相关推荐

  • MFC动态创建Picture Control

    MFC动态创建Picture Control1 首先定义一个静态的 CStatic 的指针 CStatic pPictureCont NULL pPictureCont gt Create T WS CHILD WS VISIBLE SS BITMAP CRect 20 10 80 40 this 12345 看以通过 UID 使用我的显示图片函数进行显示 2 动态控件的响应

    2026年3月26日
    3
  • EJB到底是什么,真的那么神秘吗??

    EJB到底是什么,真的那么神秘吗??3 5 2 我们不禁要问 什么是 服务集群 什么是 企业级开发 既然说了 EJB 是为了 服务集群 和 企业级开发 那么 总得说说什么是所谓的 服务集群 和 企业级开发 吧 这个问题其实挺关键的 因为 J2EE 中并没有说明白 也没有具体的指标或者事例告诉广大程序员什么时候用 EJB 什么时候不用 于是大家都产生一些联想 认为 EJB 分布式运算 指得是 负载均衡 提高系统的运行效率 然而 估计很多人都搞错了 这个 服务群集 和 分布式运算 并没有根本解决运行负载的问题 尤其是针对数据库的应用系统 为什么 我

    2026年3月19日
    2
  • sourceinsight注册码安装汉化教程_sourceinsight4.0中文乱码

    sourceinsight注册码安装汉化教程_sourceinsight4.0中文乱码注册码:SI3US-230590-09757SI3US-840598-11493SI3US-404808-04697SI3US-510811-93484SI3US-343066-11287

    2022年10月3日
    4
  • 二分图匹配相关算法

    二分图匹配相关算法二分图匈牙利算法二分图匈牙利算法二分图匈牙利算法这里简单记录下二分图匹配的相关算法 供自己使用 如果各位游客看到觉得浪费时间 便请移步 文章全为个人模板记录匈牙利算法匈牙利算法研究的是二分图的最大匹配 是对给定的二分图求得最大的满足条件的匹配数 匹配对 其算法思想是利用 Berge 定理和 Hall 定理将初始匹配通过迭代寻找增广路径得到最大匹配 每次迭代得到的匹配大小加 1 具体迭代实现有 DFS

    2025年12月15日
    5
  • 闪电快讯|百度李彦宏:下一代旗舰Ernie大模型已在开发过程中

    闪电快讯|百度李彦宏:下一代旗舰Ernie大模型已在开发过程中

    2026年3月12日
    3
  • mac idea 2021.4.1 激活码_通用破解码

    mac idea 2021.4.1 激活码_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月17日
    46

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号