精华内容
下载资源
问答
  • ad域添加用户工具
  • dsadd 批量添加用户

    千次阅读 2013-08-22 00:16:39
    文件一:dsadd1.bat: @For /f "tokens=1-2 delims=: " %%a in ('time /t') do (set time=%%a:%%b) @For /f "tokens=1-3 delims=/ " %%a in ('date /t') do (set date=%%a%%b%%c) @for /f "skip=1 tokens=1-8 ...
    文件一:dsadd1.bat:

    @For /f "tokens=1-2 delims=: " %%a in ('time /t') do (set time=%%a:%%b) 
    @For /f "tokens=1-3 delims=/ " %%a in ('date /t') do (set date=%%a%%b%%c)
    @for /f "skip=1 tokens=1-8 delims=," %%a in (adusers.csv) do ( 
    @echo %date% %time% dsadd user %%a To ou=%%b dc=%%c.%%d      >>adduser_log.txt
    dsadd user "cn=%%a,ou=%%b,dc=%%c,dc=%%d" -upn %%e@%%c.%%d -samid %%f -pwd %%g 2>>adduser_log.txt)

    文件二:adusers.csv

    cn,ou,dc,dc,:-upn,samid-samid,密码(-pwd),:-disable,姓-fn,名-ln,部门-dept,profile(hmdir),网盘(-hmdrv), :-mustchpwd
    fin1,fins,lin,com,fin1,fin1,a,no,,,fin,\\dc\profile\%username%,\\dc\share\%username%,yes
    fin2,fins,lin,com,fin2,fin2,a,no,,,fin,\\dc\profile\%username%,\\dc\share\%username%,yes
    fin3,fins,lin,com,fin3,fin3,a,no,,,fin,\\dc\profile\%username%,\\dc\share\%username%,yes
    fin4,fins,lin,com,fin4,fin4,a,no,,,fin,\\dc\profile\%username%,\\dc\share\%username%,yes
    fin5,fins,lin,com,fin5,fin5,a,no,,,fin,\\dc\profile\%username%,\\dc\share\%username%,yes
    fin6,fins,lin,com,fin6,fin6,a,no,,,fin,\\dc\profile\%username%,\\dc\share\%username%,yes


    说明:

    Skip=1                                        跳过第一行
    Eol=;                                         行结束则执行for循环
    Tokens=1-10                              共有10个变量
    Delims=,                                      变量之间的分隔符为“,”
    %a  in(e:\ADUSER.csv)                变量a的读取路径为: e:\ADUSER.csv
    Dsadd user                                  创建一个对象,对象类型为用户
    Cn=%a                                         对象的CN(通用名称,也就是对象的名字)为: 变量a
    Ou=财务部, dc=abc, dc=com       用户的DN(可辨识名称,也就是在AD中的位置)
    -upn  %b@abc.com                      用户登录到域时所使用的登录名称是: 变量b@abc.com
    -samid   %b                                  用户在win2000之前的操作系统上登录到域是所使用的登录名称是: 变量b
    -pwd  %c                                      用户登录密码是: 变量c
    -fn  %e                                         用户名: 变量e
    -ln  %d                                         用户姓: 变量d
    -dept  %f                                      用户所属部门:变量f
    –office  %g                                   用户办公室: 变量g
    -tel  %h                                        用户电话号码: 变量h
    -title  %i                                       用户职务:变量i
    -email  %j                                     用户电子邮件地址:变量j
    -mustchpwd  yes                         用户下次登录是否必须更改密码。Yes
    -canchpwd  yes                            用户是否可以更改密码? Yes
    -disabled  yes                              用户已禁用? Yes
    -profile  \\file\profiles\%b          用户配置文件路径和名称: \\file\profiles\%b
    -hmdir  \\file\主文件夹\%b\        用户主文件夹路径和名称: \\file\主文件夹\%b\
    -hmdrv  Z:            用户主文件夹映射到本地驱动器盘符号为:  Z盘


    展开全文
  • AD域的安装部署这两就不讲了,部署完建用户时会有一个不大不小的麻烦,几百个用户批量建立起来虽有不便,查找相关资料发现可以使用 dsadd命令进行批量添加。 先放出我的脚本参数: ​​for /f "tokens=1,2,3,4,5,...

    近期公司准备启用AD域,在前雇主处都是使用现成的,这次算是从头开始。AD域的安装部署这两就不讲了,部署完建用户时会有一个不大不小的麻烦,几百个用户批量建立起来虽有不便,查找相关资料发现可以使用 dsadd命令进行批量添加。

    先放出我的脚本参数:

    ​​for /f "tokens=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 delims=," %a in (d:\user.txt) do dsadd user "cn=%a,ou=产品研发中心,dc=xxx,dc=com" -display %b -samid %c -upn %d@xxx.com  -email %e -fn %f -ln %g -title %h -dept %i -desc %j -company %k   -pwd %l -mustchpwd %m -canchpwd %n -acctexpires %o -disabled no
    

    这里我定义了15个参数,分表从文件的a-o15列,并指定了for循环使用的文件d盘根目录的user.txt。

    附一个示例文件(第一行注释了 dsadd的参数,第二行标注了AD与字段名)详细的字段域参数对照表参见后文搬运自互联网的资料。

    cn-display-samid-upn-fn-ln-title-dept-desc-company-pwd-mustchpwd-canchpwd-acctexpires
    cndisplayNamesAMAccountNameuserPrincipalNamemailsngivenNametitledepartmentdescriptioncompanypasswordpwdLastSetuserAccountControlNumberOfDays
    jianglei姜磊jiangleijiangleijianglei@xxxx.comAI算法工程师产品研发中心/智能硬件部普通用户xx科技123123yesyes90

    搬运一些源于互联网的资料作为前提:

    DSADD的语法:
    dsadd computer - 将计算机添加到目录
    dsadd contact - 将联系人添加到目录
    dsadd group - 将组添加到目录。
    dsadd ou - 将组织单位添加到目录
    dsadd user - 将用户添加到目录。

    语法
    dsadd user UserDN [-samid SAMName] [-upn UPN] [-fn FirstName] [-mi Initial] [-ln LastName] [-display DisplayName] [-empid EmployeeID] [-pwd {Password | *}] [-desc Description] [-memberof Group;...] [-office Office] [-tel PhoneNumber] [-email Email] [-hometel HomePhoneNumber] [-pager PagerNumber] [-mobile CellPhoneNumber] [-fax FaxNumber] [-iptel IPPhoneNumber] [-webpg WebPage] [-title Title] [-dept Department] [-company Company] [-mgr Manager] [-hmdir HomeDirectory] [-hmdrv DriveLetter:] [-profile ProfilePath] [-loscr ScriptPath] [-mustchpwd {yes | no}] [-canchpwd {yes | no}] [-reversiblepwd {yes | no}] [-pwdneverexpires {yes | no}] [-acctexpires NumberOfDays] [-disabled {yes | no}] [{-s Server | -d Domain}] [-u UserName] [-p {Password | *}] [-q] [{-uc | -uco | -uci}]

    参数详解:

    参数
    UserDN
    必需。指定要添加的用户的可分辨名称。如果省略可分辨名称,则将从标准输入 (stdin) 中获取该名称。
    -samid SAMName
    指定 SAM 名称作为该用户的唯一 SAM 帐户名(例如,Linda)。如果未指定,dsadd 将尝试使用 UserDN 的公用名 (CN) 值的至多前 20 个字符创建 SAM 帐户名。
    -upn UPN
    指定要添加的用户的用户主体名称(例如 )。
    -fn FirstName
    指定要添加的用户的名字。
    -mi Initial
    指定要添加的用户的中间名首字母。
    -ln LastName
    指定要添加的用户的姓氏。
    -display DisplayName
    指定要添加的用户的显示名。
    -empid EmployeeID
    指定要添加的用户的雇员 ID。
    -pwd {Password | *}
    指定将用户密码设置为 Password 或 *。如果设置为 *,将提示您输入用户密码。
    -desc Description
    指定要添加的用户的描述。
    -memberof GroupDN ...
    指定希望用户加入的组的可分辨名称。
    -office Office
    指定要添加的用户的办公室位置。
    -tel PhoneNumber
    指定要添加的用户的电话号码。
    -email Email
    指定要添加的用户的电子邮件地址。
    -hometel HomePhoneNumber
    指定要添加的用户的家庭电话号码。
    -pager PagerNumber
    指定要添加的用户的寻呼机号码。
    -mobile CellPhoneNumber
    指定要添加的用户的移动电话号码。
    -fax FaxNumber
    指定要添加的用户的传真号码。
    -iptel IPPhoneNumber
    指定要添加的用户的 IP 电话号码。
    -webpg WebPage
    指定要添加的用户的 Web 页的 URL。
    -title Title
    指定要添加的用户的称谓。
    -dept Department
    指定要添加的用户的部门。
    -company Company
    指定要添加的用户的公司信息。
    -mgr ManagerDN
    指定要添加的用户的管理器的可分辨名称。
    -hmdir HomeDirectory
    指定要添加的用户的主目录位置。如果 HomeDirectory 是作为通用命名约定 (UNC) 路径给出,则必须使用 -hmdrv 参数指定要映射到此路径的驱动器号。
    -hmdrv DriveLetter:
    指定要添加的用户的主目录驱动器号(例如,E:)。
    -profile ProfilePath
    指定要添加的用户的配置文件路径。
    -loscr ScriptPath
    指定要添加的用户的登录脚本路径。
    -mustchpwd {yes | no}
    指定用户是否必须在下次登录时更改其密码(yes 必须更改,no 不必更改)。默认情况下,用户不必更改密码 (no)。
    -canchpwd {yes | no}
    指定用户是否可以更改其密码(yes 可以更改,no 根本不能更改)。默认情况下,允许用户更改密码 (yes)。如果 -mustchpwd 参数的值为 yes,则该参数的值必须为 yes。
    -reversiblepwd {yes | no}
    指定是否应使用可逆加密来存储用户密码(yes 表示应该,no 表示不应该)。默认情况下,用户不能使用可逆加密 (no)。
    -pwdneverexpires {yes | no}
    指定用户密码是否永不过期(yes 表示是,no 表示不是)。默认情况下,用户密码会过期 (no)。
    -acctexpires NumberOfDays
    指定从今天算起用户帐户将到期的天数。0 值表示将今天的结束时间设置为到期时间。正值表示将将来的时间设置为到期时间。负值表示将以前的时间设置为到期时间。值 never 将帐户设置为永不过期。例如,0 值表示该帐户在今天结束时过期。值 -5 表示该帐户 5 天前就已经到期,并将以前的时间设置为到期日期。值 5 表示该帐户将在 5 天后到期。
    -disabled {yes | no}
    指定是否禁用用户帐户登录(yes 禁用登录,no 允许登录)。默认情况下,启用用户帐户登录 (no)。
    {-s Server | -d Domain}
    连接到指定的远程服务器或域。默认情况下,计算机与登录域中的域控制器相连接。
    -u UserName
    指定用户要用于登录到远程服务器的用户名。默认情况下,-u 使用用户登录时的用户名。您可以使用下列任一格式指定用户名:
    用户名(例如 Linda)
    域\用户名(例如 widgets\Linda)
    用户主体名称 (UPN)(例如 )
    -p {Password | *}
    指定使用密码或 * 登录到远程服务器。如果键入 *,将提示您输入密码。
    -q
    将所有输出降低为标准输出(安静模式)。
    Dsadd user的语法内容比较多大家可以参考自己的实际情况去跟相应的参数。

    展开全文
  • 在WIN2K3AD中用dsadd批量添加用户

    千次阅读 2013-07-29 14:35:11
    批量添加用户 下面是AddUsers.Vbs的内容:它从同文件夹的users.txt读取要添加用户及其密码. Set adsOU=GetObject("[url=ldap://CN=Users,DC=fkdl,DC=local]LDAP://CN=Users,DC=fkdl,D

    http://blog.sina.com.cn/s/blog_4e1cd1f40100meby.html

    实现批量添加用户和相关账号属性信息
    实现方法就是通过FOR命令循环执行dsadd命令,这个 for 程序体的语句引用 %a 来取

    得第一个符号,引用 %b 来取得第二个符号从%a~%z,如果你的文档里有5列分别是1~5

    的值,那变量%a就是1,依此往下推,命令行示范如下:

    for /f "skip=1 eol=; tokens=1-9 delims=, " %a in(c:\ADuserdata.csv) do

    dsadd user cn=%a,cn=users,dc=sample,dc=net -upn %b@sample.net-samid %b -

    pwd %c -fn %e -ln %d -dept %f -office %g -title %h -email %i-mustchpwd yes

    -disabled yes

    参数含义: skip=1跳过第一行数据 eol=;注释行开始字符为";"tokens=1-9每次提取

    1-9个变量 delims=, 分割符号为","

    in后面的地址最好写绝对地址,免得电脑找不到. csv文件最好使用Excel编辑,

    1. 编辑中的csv文件无法被命令行使用,请关闭Excel后运行命令行程序

    2. -fn %e -ln %d 姓名位置的颠倒是按照中文习惯,有意为之,如果是老外的名字也

    可以按顺序填写入csv文件中姓/名位置。

    3. 其它dsadd参数含义请参看dsadd user /? 提示或从Windows2003帮助文档获取。

    对应范例文件ADuserdata.csv内容,推荐利用Excel编辑:

                    i
    用户名称,登录名,密码,姓,名,部门,办公室,职位,电子邮件
    白叁,baisan,P@ssw0rd1224,白,叁,市场部,301,经理,baisan@fae.net
    伍名,wuming,P@ssw0rd1224,伍,名,市场部,302,职员,wuming@fae.net
    考拉,kaola,P@ssw0rd1224,考,拉,市场部,302,职员,kaola@fae.net


    批量添加测试账号

    FOR /L %%a IN (1,1,4000) DO dsadd user cn=%%a,CN=Users,DC=cylan,DC=lfm,DC=com -upn %%a@sample.net -samid %%a -pwd 1qaz@WSX -fn test -ln lfm -mustchpwd no -disabled yes

    展开全文
  • 实现批量添加用户和相关账号属性信息实现方法就是通过FOR命令循环执行dsadd命令,这个 for 程序体的语句引用 %a 来取得第一个符号,引用 %b 来取得第二个符号从%a~%z,如果你的文档里有5列分别是1~5的值,那变量%a...

    实现批量添加用户和相关账号属性信息

    实现方法就是通过FOR命令循环执行dsadd命令,这个 for 程序体的语句引用 %a 来取

    得第一个符号,引用 %b 来取得第二个符号从%a~%z,如果你的文档里有5列分别是1~5

    的值,那变量%a就是1,依此往下推,命令行示范如下:

    for /f "skip=1 eol=; tokens=1-9 delims=, " %a in

    (c:\ADuserdata.csv) do

    dsadd user cn=%a,cn=users,dc=sample,dc=net -upn %b@sample.net

    -samid %b -

    pwd %c -fn %e -ln %d -dept %f -office %g -title %h -email %i

    -mustchpwd yes

    -disabled yes

    参数含义: skip=1跳过第一行数据 eol=;注释行开始字符为";"

    tokens=1-9每次提取

    1-9个变量 delims=, 分割符号为","

    in后面的地址最好写绝对地址,免得电脑找不到. csv文件最好使用Excel编辑,

    1. 编辑中的csv文件无法被命令行使用,请关闭Excel后运行命令行程序

    2. -fn %e -ln %d 姓名位置的颠倒是按照中文习惯,有意为之,如果是老外的名字也

    可以按顺序填写入csv文件中姓/名位置。

    3. 其它dsadd参数含义请参看dsadd user /? 提示或从Windows2003帮助文档获取。

    对应范例文件ADuserdata.csv内容,推荐利用Excel编辑:

    a b c d e f g h i

    用户名称,登录名,密码,姓,名,部门,办公室,职位,电子邮件

    白叁,baisan,P@ssw0rd1224,白,叁,市场部,301,经理,baisan@fae.net

    伍名,wuming,P@ssw0rd1224,伍,名,市场部,302,职员,wuming@fae.net

    考拉,kaola,P@ssw0rd1224,考,拉,市场部,302,职员,kaola@fae.net

    展开全文
  • 由于网上的都不够详细,鼓搞了很久,理清了,贴上来大家需要的用下。 先了解一下 dsadd 命令...dsadd computer - 将计算机添加到目录 dsadd contact - 将联系人添加到目录 dsadd group - 将组添加到目录 dsadd ou -...
  • 但是很少有详细的资料使用DSADD的方式来批量创建帐户,那么我就把我近期使用DSADD批量创建用户的方式介绍给大家希望能给大家带来帮助。 首先在使用DSADD之前我们先来了解一下LDAP协议,目录服务使用LDAP这个公用...
  • 常见的批量创建用户的方法有四种:一、 帐户模板的方式二、 CSVDE和LDIFDE三、 脚本的方式四、 DSADD但是很少有详细的资料使用DSADD的方式来批量创建帐户,那么我就把我近期使用DSADD批量创建用户的方式介绍给大家...
  • Dsadd命令参数

    2017-10-15 16:13:06
    Dsadd命令参数:值 描述UserDN> 必需项。要添加用户的可分辨名称(DN)。 如果省略了目标对象,则从标准输入(stdin)中读取。samid <SAMName> 将用户的 SAM 帐户名设置为 <SAMName&...
  • --- From Internet现在说下DSADD批量创建用户的方法,首先在使用DSADD之前先讲下LDAP协议,目录服务使用LDAP这个公用协议来查找和定位对象,LDAP可以描述对象在那个域,对象在那个OU,对象自己的名字。通常它的语法为...
  • 现公司架设域环境,需要创建多个用户,但如果一个个创建的话很费时间,如何批量创建大量用户呢?现在网上看到一些如何利用脚本创建批量用户,个人感觉比较复杂,而且如果利用到自己的实际环境当中比较困难。而命令...
  • @echo off / "begin"dsadd computer "CN=FX-A01,OU=FxComputer,OU=Students,DC=ayyz,DC=cn" -desc "A列1排" -d "ayyz.cn"dsadd computer "CN=FX-A02,OU=FxComputer,OU=Students,DC=ayyz,DC=cn" -desc "A列2排" -...
  • DSADD user命令详解

    2011-12-19 10:40:00
    How to 使用DSADD来批量创建的用户 常见的批量创建用户的方法有四种: 一、 帐户模板的方式 二、 CSVDE和LDIFDE 三、 脚本的方式 四、 DSADD 但是很少有详细的资料使用DSADD的方式来批量创建帐户,那么我就把我近期...
  • 对于如何批量创建用户,网络上已经有不少相关的贴子教程,但大多都是使用csvde及ldifde命令创建的贴子文章,经过测试,发现使用这种方法创建用户并不方便,步骤多而且较为复杂。那么有没有一种既简单又快捷的方法呢...
  • 现在说下DSADD批量创建用户的方法,首先在使用DSADD之前先讲下LDAP协议,目录服务使用LDAP这个公用协议来查找和定位对象,LDAP可以描述对象在那个域,对象在那个OU,对象自己的名字。通常它的语法为“OU=OU对象,CN=非...
  • dsadd user 命令详解

    千次阅读 2014-05-29 08:58:47
    现在说下DSADD批量创建用户的方法,首先在使用DSADD之前先讲下LDAP协议,目录服务使用LDAP这个公用协议来查找和定位对象,LDAP可以描述对象在那个域,对象在那个OU,对象自己的名字。通常它的语法为“OU=OU对象,CN=非...
  • 首先这里我们需要找HR要到员工的信息表,越详细越好 ...然后把修改号的表保存到C盘的根目录下面 下面添加这些信息 for /f "skip=1 eol=; tokens=1-10 delims=, " %a in (c:\aduserdata.csv) do dsadd user c...
  • 批量添加用户(工作组及域环境) 1.net user: 如果是添加单个用户(工作组或者域)如下: net user UserName Password /add 如果删除单个用户(工作组或者域)如下: net user UserName /del 如果是批量添加...
  • 首先看批量添加用户,有三种方法:1、开始-运行-CMD输入 for /l %i in (1,1,50) do net user test%i 123456 /add注:(1,1,50)的意思是(开始值,递增量,终值),如果想递减(50,-1,1),test%i就是用户名,...
  • 在域中批量添加用户

    2011-03-10 21:06:00
    在域中批量添加用户 1:建dsadd.cmd文件,内容如下: For /F "tokens=1,2" %%a in (User.txt) do dsadd user CN=%%a,OU=test,DC=test,DC=...内容如下 test 测试 user 用户 将如上两文件放相同...

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 334
精华内容 133
关键字:

dsadd添加用户