Chinaunix首页 | 论坛 | 博客
  • 博客访问: 17001
  • 博文数量: 14
  • 博客积分: 650
  • 博客等级: 上士
  • 技术积分: 155
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-04 11:55
文章分类
文章存档

2010年(14)

我的朋友

分类: WINDOWS

2010-05-13 14:07:47

windows server 2003提供了两个程序将用户账户从纯文本文件内输入到active directory数据库中;首先,利用可编辑纯文本文件的工具,如记事本、microsoft execl(应存储成扩展名为.cvs的纯文本文件)、microsoft word(应存储成扩展名为.txt的纯文本文件)等,将用户账户数据输入到文件内。
1、csvde.exe 利用它来添加用户账户(或其他类型的对象),但不能利用它来修改或删除用户账户;
##########利用记事本来说明如何建立供csvde程序使用的文件,此文件的内容如下:
DN,objectClasee,sAMAccountName,userPrincipalName,displayName,userAccountControl
"CN=汤姆,OU=信息安全,DC=tom,DC=com",user,tomsence,tomsence@tom.com,汤姆,514
##########
属性说明:
DN:CN=汤姆,OU=信息安全,DC=tom,DC=com,对象的存储路径;
objectClass:user,对象种类;
sAMAccoutName:tomsence,就是“用户登录名称(windows 2000以前版本)”;
userPrincipalName:tomsence@tom.com,就是UPN;
displayName:汤姆,显示名称;
userAccountControl:514,表示禁用此账户(512表示启用);
##########
文件建立好后,只要在命令提示符下输入:csvde -i -f *.txt
命令执行成功后,X符号表示他们都被禁用;
2、ldifde.exe 利用它来添加、删除、修改用户账户(或其他类型的对象);
##########
新建记事本,把以下内容输入记事本中

DN:CN="汤姆",OU=信息安全,DC=tom,DC=com
changetype:add
objectClass:user
SAMAccountName:tomsence
userPrincipalName:tomsence@tom.com
displayName: 汤姆
userAccountControl:514
(注:以上内容为添加一笔用户账户)
DN:CN=张名,OU=信息安全,DC=tom,DC=com
changetype:delete
(注:以上内容为删除一笔用户账户)

DN:CN=陈大,OU=信息安全,DC=tom,DC=com
changetype:modify
replace:aAMAccountName
sAMAccountName:robert
-
replace:userPrincipalName
userPrincipalName:robert@sayms.com
-


(注:若此文析最后还要增加其他账户,请在减号之后至少空一行后再输入数据。保存时要注意,在“编码”处选择Unicode,否则 ldifde.exe无法识别中文,而被导入到Active Directory 数据库存的中文也会变成乱码。)
##############
完成后打开命令提示符,运行以下命令,假设文件名为:user.txt,且文件位于c:\文件夹内
ldifde -i -f c:\user.txt
若要将数据导入到指定的域控制器,要加入 -s 参数,例如:
ldifde -s dc1.tom.com -i -f c:\user.txt

阅读(909) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~