09
2025
05
09:06:11

建域用户,一个命令就批量建立

虽说域服务器作为登录使用现在比较少见了,但域服务器的用途是非常多的,LDAP协议,域用户登录等等太多了,这次就是给对方建立域控和录入公司百十号人用户登录信息,这对我来说轻轻松松搞定。

首先,域控服务器已经搭建完毕,并且安装好DNS服务器等相关角色服务器,本次使用批处理,也就是后缀名是bat的文件。

步骤

准备用户信息文件:创建一个文本文件(例如 users.txt),每行包含要创建的用户名和密码,用户名和密码之间用空格分隔。

编写批处理脚本:读取 users.txt 文件中的每一行,使用 net user 命令创建域用户。


示例代码

假设你的域名为 maoxin,可以将以下代码保存为一个 .bat 文件(例如 1.bat):


@echo off
setlocal enabledelayedexpansion

rem 定义域名set "domain=maoxin"
rem 读取用户信息文件
for /f "tokens=1,2" %%a in (users.txt) do (    
rem 创建域用户    
net user /domain "%%a" "%%b" /add    
if !errorlevel! equ 0 (        
echo 用户 %%a 创建成功    
) else (        
echo 用户 %%a 创建失败    
)
)
endlocal
图片

代码解释

@echo off:关闭命令提示符窗口中的命令回显,使脚本执行时只显示必要的信息。

setlocal enabledelayedexpansion:启用延迟环境变量扩展,以便在 for 循环中正确使用变量。

set "domain=yourdomain":定义域名,你需要将 maoxin 替换为实际的域名。

for /f "tokens=1,2" %%a in (users.txt) do (...):逐行读取 users.txt 文件,将每行的第一个单词赋值给 %%a,第二个单词赋值给 %%b。

net user /domain "%%a" "%%b" /add:使用 net user 命令在指定域中创建用户,用户名是 %%a,密码是 %%b。


if !errorlevel! equ 0 (...) else (...):根据命令执行的返回值判断用户是否创建成功,并输出相应的提示信息。

endlocal:结束局部环境变量的作用域。

使用方法

1、创建 users.txt 文件,内容示例如下:


user1 password1
user2 password2
user3 password3

2、将 create_users.bat 脚本中的 yourdomain 替换为实际的域名。

3、以管理员身份运行 create_users.bat 脚本。

图片

请注意,运行此脚本需要有足够的权限来在域中创建用户。

建立的用户在users分组,直接按所需分组分类即可。




推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://www.hqyman.cn/post/11174.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: