最近几天帮人弄了个脚本,是修改域用户属性的脚本,今天看到徐火军写的 关于批量修改用户属性 脚本,觉得有必要把我的成果分享给大家。什么都不说了,上脚本:

Dim oFSO, oTF, i
Dim sLine
Dim sLoginName

'用户批量文件
Const InpFile = "userInfo.csv"
Const ForReading = 1

Set oFSO = CreateObject("Scripting.FileSystemObject")
Set oTF = oFSO.OpenTextFile(InpFile, ForReading, True)
i = 1
Do While oTF.AtEndOfStream <> True
 sLine = oTF.ReadLine
 rLine = Split(sLine,",")
 call Modifyuser(rLine(0),rLine(1),rLine(2),rLine(3),rLine(4),rLine(5),rLine(6),rLine(7),rLine(8),rLine(9),rLine(10),rLine(11),rLine(12))
 i = i + 1
Loop

Sub Modifyuser(userName,display,company,department,title,st,redmond,street,postcode,mobile,phone,fax,HomePage)
Const DomainInfo = "LDAP://dc=T,dc=net"     '这里修改为自己的域名  如: LDAP://dc=163,dc=com  本来这里可以设置为某个OU,但是考虑修改用户本就是批量任务,就直接从根开始吧,如果有需要的朋友,可以修改为自己的OU,例如:LDAP://OU=123,dc=163,dc=com
Const ADS_SCOPE_SUBTREE = 2
Set objConnection = CreateObject("ADODB.Connection")
Set objCommand = CreateObject("ADODB.Command")
objConnection.Provider = "ADsDSOObject"
objConnection.Open "Active Directory Provider"
Set objCommand.ActiveConnection = objConnection
objCommand.Properties("Page Size") = 1000
objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE
objCommand.Properties("Timeout") = 30
objCommand.Properties("Cache Results") = False
objCommand.CommandText = "SELECT distinguishedName FROM '" & DomainInfo & "' WHERE sAMAccountName='" & userName & "' or displayName='" & display & "'"
Set objRecordSet = objCommand.Execute
objRecordSet.MoveFirst
Do Until objRecordSet.EOF
 strDN = objRecordSet.Fields("distinguishedName").Value
 Set objUser = GetObject("LDAP://" & strDN)
 objUser.Put "company",company                 '公司的名称
 objUser.Put "department",department           '职员所属部门
 objUser.Put "title",title                     '修改职员的职称
 objUser.Put "co","中国"                       '所属的国家
 objUser.Put "st",st                           '修改公司所在省州
 objUser.Put "l",redmond                       '修改公司所在城市
 objUser.Put "streetAddress",street            '修改公司地址
 objUser.Put "postalCode",postcode             '公司所在城市的邮编
 objUser.Put "mobile",mobile                   '手机
 objUser.Put "homePhone",phone                 '公司的电话
 objUser.Put "facsimileTelephoneNumber",fax    '公司的传真
 objUser.Put "wWWHomePage",HomePage            '公司的主页
 objUser.SetInfo
objRecordSet.MoveNext
Loop

end Sub

以下是userInfo.csv文件模板

wangkb,王侃斌,公司1,部门1,职务1,广东,深圳,福田保税区,518000,13333333333,0755-28888888,0755-28888889,http://www.EIT.com.cn

wangQQ,王茜茜,公司1,部门1,职务1,广东,深圳,福田保税区,518000,13333333333,0755-28888888,0755-28888889,http://www.EIT.com.cn

wangXQ,王熙茜,公司1,部门1,职务1,广东,深圳,福田保税区,518000,13333333333,0755-28888888,0755-28888889,http://www.EIT.com.cn

转载于:https://www.cnblogs.com/ZiQiangBuXisMe/archive/2013/05/29/3106295.html

关于批量修改AD域用户的脚本相关推荐

  1. powershell批量修改AD域用户UPN后缀

    (1)需求:一客户云端365有多个域名,想要本地用户同步到云端就要修改用户UPN后缀(没有根据OU划分,不是一个OU对应一个域名),根据实际情况,用户的邮件地址是和云端同步的,因此解决方案为根据用户的 ...

  2. java修改AD域用户密码使用SSL连接方式

    正常情况下,JAVA修改AD域用户属性,只能修改一些普通属性, 如果要修改AD域用户密码和userAccountControl属性就得使用SSL连接的方式修改, SSL连接的方式需要操作以下步骤: 1 ...

  3. windows服务器上无法运行bat文件,ad域用户bat脚本运行不了

    发表于 2017-2-22 10:20 | 来自 51CTO网页 引用:原帖由 wankily 于 2017-2-22 08:33 发表 域环境是server2008,做了一个bat脚本,内容很简单, ...

  4. 【转】SharePoint 2013中修改windows 活动目录(AD)域用户密码的WebPart(免费下载)

    前段时间工作很忙,好久没更新博客了,趁国庆休假期间,整理了两个之前积累很实用的企业集成组件,并在真正的大型项目中经受住了考验:.Net版SAP RFC适配器组件和SharePoint 2013修改AD ...

  5. SharePoint 2013中修改windows 活动目录(AD)域用户密码的WebPart(免费下载)

    转:http://www.cnblogs.com/nbpowerboy/p/3355943.html 前段时间工作很忙,好久没更新博客了,趁国庆休假期间,整理了两个之前积累很实用的企业集成组件,并在真 ...

  6. 如何批量修改AD用户的Email属性

    一朋友咨询我如何批量修改AD用户的Email属性, 写了个批处理来实现. 大致分为两步:  1. 导出要设置Email属性的用户  2. 设置Email属性 先把脚本内容贴一下: 1 2 3 4 5 ...

  7. AD域用户密码过期-用户如何实现AD域密码自助修改或重置?

    工作中我们经常会遇到AD域密码过期的情况,由于没有及时对AD域密码进行修改导致AD域密码过期,用户不能登录.AD域密码为什么会过期呢?这与IT管理员的AD域密码策略有关.为了防止恶意者进行密码攻击,I ...

  8. 域用户指定计算机,什么是AD域,如何设置AD域用户仅登录到指定的计算机

    什么是AD域? 简单理解:Active Directory域内的directory database(目录数据库)是被用来存储用户账户.计算机账户.打印机和共享文件夹等对象,而提供目录服务的组件就是A ...

  9. AD域用户密码重置_AD域自助管理之道

    AD域管理一直以来都是企业IT管理员的一项重要工作之一.不过,IT管理员面临一些AD域用户管理问题时仍无法高效妥善处理.例如,由于域内执行密码策略,大量用户没有及时更改密码导致大量用户密码过期.管理员 ...

最新文章

  1. 人工智能先锋人物杰夫·辛顿说:“深度学习将无所不能”
  2. 联手Slack,IBM欲开发多元化智能聊天机器人
  3. 面试官问我:spring、springboot、springcloud的区别,我笑了
  4. H5新增的标签以及属性 2
  5. AlphaGo已经拿下围棋,创投界的“Master”何时出现?
  6. response.setContentType()的作用及MIME参数详解
  7. 如何配置 Linux ipv6 6RD隧道
  8. Ceisum官方教程1 -- 开始
  9. 免费数据恢复软件恢复SanDisk丢失的资料
  10. 嵌入式软件可靠性设计
  11. BasicVSR++: Improving Video Super-Resolution with Enhanced Propagation and Alignment阅读笔记
  12. 禁止spotlight索引外置硬盘或者网络硬盘
  13. FEDORA9安装后的配置lvlv全记录必看一览表 解决FC9安装后网络需激活
  14. html 图片拼接,css sprite图像拼接技术
  15. postman,请求前置脚本,Pre-requests Script
  16. 【蓝桥杯每日一练:小Z的序列游戏-version1】
  17. Android 开源交流分享汇总
  18. js报错类型(6种错误类型)
  19. 牛客刷题记录之语法入门循环结构篇1.0
  20. 深度学习的宏观框架——训练(training)和推理(inference)及其应用场景

热门文章

  1. 如何编写一个可升级的智能合约
  2. firebase 发生消息_如何在命令行提示符下显示当前的Firebase项目名称,以防止发生危险错误...
  3. 数据结构中等号表示什么_通过分析2016年最重要的252个中等故事我学到了什么...
  4. 【Python自动化测试】setuptools
  5. safari java插件故障_safari flash插件故障怎么办 mac safari flash插件故障解决方法
  6. 查找手机型号云服务器,查找手机型号云服务器
  7. 作为一名合格的前端开发工程师需要会哪些
  8. 什么是块元素?什么是行内元素?
  9. 腾讯全力支持鸿蒙,腾讯宣布大力发展车联网,或与华为鸿蒙强强联合!
  10. java modelmapper_java - 使用ModelMapper映射抽象类型的字段 - SO中文参考 - www.soinside.com...