CVSDE——AD DS导入导出批量用户

CSVDE:Comma Separated Value Data Exchange

使用以逗号分隔值 (CSV) 格式存储数据的文件从 Active Directory 域服务 (AD DS) 导入和导出数据。您还可以支持基于 CSV 文件格式标准的批处理操作。

Csvde 是一个命令行工具,内置于 Windows Server 2008 的 %windir%/system32 文件夹中。如果您安装了 AD DS 或 Active Directory 轻型目录服务 (AD LDS) 服务器角色,则它可用。若要使用 csvde,必须从提升的命令提示符运行 csvde 命令。若要打开提升的命令提示符,请单击“开始”,右键单击“命令提示符”,然后单击“以管理员身份运行”。

注意,CSVDE无法导入密码,需要禁用后批量自行添加;也无法创建OU,需要先创建好OU再导入

导入例子:

文件内容:

 因为对格式要求比较高,需要注意有没有多余的空格,写错的单词,大小写相对不敏感。

推荐使用EXCEL先创建表格,然后另保存为CSV格式,这样可以直接批量写入命令规则变化的用户名等,或者保存为TXT格式,方便导入虚拟机。

比如例题创建以下全局 AD 组与用户

  • Sales (Sales001-100)、IT(IT01-05)、Finance(F01-10)、Management(Manage01-05)

 userAccountControl(用户账户控制):

推荐使用514

如果错误仍然存在或不严重,请尝试 CSVDE -k。以下是它忽略的错误:“对象已存在”、“约束冲突”和“属性或值已存在”。

常见错误情况参考:CSVDE - Troubleshooting examples of import and export error messages (computerperformance.co.uk)

在第 2 行添加错误:

当您尝试CSVDE导入时,您得到“在第2行添加错误:”隐藏的含义是您要导入的每个对象都有问题。然而,如果您在第 15 行出现错误,细微差别是前 14 行被正确处理,因此第 15 行存在一些特别的问题。

打开导入文件时出错

您输入的名称是否正确?例如,您是否在正确的文件夹中?解决方案 尝试使用 DIR 命令。通过尝试其他文件名进行后续操作。

读取属性列表时出错

可能是电子表格中的空白列。检查第一行是否缺少 LDAP 值或没有 LDAP 值。例如,F 列 = sn,列 G = (空白),H 列 = 电话。

未连接到服务器(空)

您可能正在从XP机器尝试CSVDE。解决方案是添加 -s 服务器名称。

没有这样的属性“参数不正确”

参数不正确 – 多半是由 DN 或可能是 sAMAccountName 中的错误引起的。

没有这样的对象“找不到目录对象”。

检查活动目录用户和计算机。特别是,检查 DN 属性,确保 OU 存在。例如,CN=Jon Morris,OU=Cowbridge,dc=cp,dc=com。真的有cowbridge OU 吗?

“尝试将名称已在使用的目录中的对象添加到目录中。”

当我在CN = Users上犯了错误时,我得到了这个错误。因此,如果在默认容器中创建对象,则为 CN=USERS 而不是 OU=USERS。

 “指定的用户已存在。”

检查Active Directory用户和计算机,如有必要,请尝试针对CN=Guy Thomas或sAMAccountName cn = guyt运行查找。发生的情况是您第二次运行脚本并且用户已经存在。例如,cn 对于 OU 必须是唯一的。

DN 必须是唯一的。此外,RDN 在 OU 中必须是唯一的。

无法更新密码。

服务器端错误为“无法更新密码”。为新密码提供的值不符合域的长度、复杂性或历史记录要求。解决方案将用户帐户控制更改为 = 514。

如果此更改不能解决问题,则启动 Active Directory 用户和计算机,并调整默认域组策略、密码策略并禁用密码复杂性并将最小密码长度设置为零。

“从服务器返回了引荐。”

"A REFERRAL WAS RETURNED FROM THE SERVER."

从服务器返回了引用。在此示例中,请检查 dc=xyz, dc=com 的拼写。当您运行 CSVDE -i 时,电子表格中 DN 的语法是错误的。查看 DN 列是否需要额外的 dc= 元素。例如,
CN=Jon Morris,OU=Newport,dc=cp
CN=Jon Morris,OU=Newport,dc=cp,dc=com

DN 语法无效。“对象名称语法错误。”

CSVDE 错误消息中有一个线索,观察短语“DN 语法”。当我运行 CSV 时,DN 列中有一个错误。我愚蠢地在开头加了一个额外的逗号。例如:
,cn=Jamie Dun,OU=Newport,DC=cp,dc=com。而不是普通的
cn=Jamie Dun,OU=Newport,DC=cp,dc=com。

“尝试修改对象以包含对其类不合法的属性。” 

您尝试添加带有 CSV 导入的 LDAP 属性,但该属性本身不合适。例如,用户对象没有位置属性。(而打印机确实具有位置属性)。因此,如果您尝试添加不支持不存在的 LDAP 属性,则会收到错误消息。

 在 2: 命名侵犯 行添加出错
服务器边的错误为 "目录服务找不到一个名称的属性类型。"

 我还好奇,命名侵犯是什么,其实就是Naming violation,命名冲突,这个一般就是CN打成了DN

可选属性对照表:

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
ADBulkAdmin工具主要用于批量管理AD帐户,可用于批量查看用户常用属性,批量新建用户和设置用户属性等,可以连接指定的域控,可将所有操作日志保存到Access数据库中。 软件运行要求: 1. 需要安装.NetFramework 4.0以上版本。 2. 需要安装Office 2007以上版本软件。 3. 请不要更改文件名称,内有说明文档。 可进行如下批量操作: 1. 批量查看帐户信息:Check User。输入帐户后可查询所有帐户的常用属性信息,如DisplayName, Name, SamAccountName, EmailAddress, LyncAddress, Company, Department, DN等。 2. 批量新建帐户:New User。先在AD中创建一个tempuserou,保证ADBulkAdmin.exe与users.xlsx在同一目录,目前只支持Office 2007及以上版本,在users.xlsx中的newuser Sheet中输入帐户的相关属性信息,然后点击Run运行即可,新建的帐户会创建到tempuserou中,初始密码为abcD.1234,用户下次登录时须修改密码。 3. 批量重置密码:Reset Password。可进行批量重置密码,默认将密码重置为与帐户相同,全为小写,也可自定义密码进行重置,重置后要求用户在下次登录时修改密码。 4. 批量启用/禁用帐户:Xable User。可进行批量启用帐户或禁用帐户。 5. 批量删除帐户:Remove User。可进行批量删除帐户。 6. 批量设置帐户属性:Set Properties。可批量设置帐户属性,只要先在users.xlsx中的setprop Sheet中输入帐户的属性信息然后点击Run运行即可。 7. 批量查询组信息:Check Group。可批量查询组的属性及类型等信息。 8. 批量添加帐户到组:Add to Group。在文本框内输入帐户samAccountName和要加入的组,然后点击Run运行即可。 9. 批量从组中删除帐户:Remove from Group。在文本框中输入帐户samAccountName和要从中删除的组,然后点击Run运行却可。 10. 可以连接指定域控,而无论本机是否加入域。 11. 会记录所有操作日志并保存在Access数据库中,可以方便的进行搜索和查询。 如果您使用的是32位Office,请运行ADBulkAdmin-v1.1.0.4 for 32bit Office中的程序;如果您使用的是64位Office,请运行ADBulkAdmin-v1.1.0.4 for 64bit Office中的程序。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值