在企业环境中,往往有许多因素需要修改AD登录账号名称,通过表现在:(1)AD账号与邮箱集成号两套账户变成一套,改AD登录账号;(2)AD与OA集成,改AD账户;(3)应用系统的整合,也可能会出现此种需求。下文为AD账号批量重命名方法:

环境描述:

域:ICSTeam.COM,父级OU: Priver

任务:批量更改Priver下面子OU的HR下面的用户账号。

HR账号下面有账号A,B,C,分别改成Jimmy_xu, Miky_zhu, Tom_lee

第一步:在C盘下面建立一个文件叫Name.txt,内容如:

A, jimmy_xu

B, Miky_zhu

C, Tom_lee

备注:第一列为旧用户账号,第二列为变更后的用户账号

第二步:在C盘下面建立一个脚本Rename.vbs,内容如下:

Const ForReading = 1

ParentDN = "OU=HR,OU=Priver,DC=ICSTeam,DC=com" ' Change this line to reflect your environment.

strUPNSuffix = "ICSTeam.com" ' Change this line to reflect your environment.

Set objFilesys = CreateObject("Scripting.FileSystemObject")

Set objFileText = objFileSys.OpenTextFile("C:\Names.txt", ForReading, true)

Do Until objFileText.AtEndOfStream '

strText = objFileText.Readline ' Reads the Names.txt file one line at a time.

aryText = Split(strText,",") ' Slipts each value into different cells of aryText.

strUserOldName = aryText(0)

strUserNewName = aryText(1)

set objCont = GetObject("LDAP://" & ParentDN)

objCont.MoveHere "LDAP://cn=" & strUserOldName & "," & ParentDN, "cn=" & strUserNewName

set objUser = GetObject("LDAP://cn=" & strUserNewName & "," & ParentDN)

objUser.Put "sAMAccountName",strUserNewName

objUser.Put "userPrincipalName",strUserNewName & "@" & strUPNSuffix

objUser.Put "GivenName",strUserNewName

objUser.Put "DisplayName",strUserNewName

objUser.SetInfo

Loop

WScript.Echo "Done"

其中,红色字体,根据环境进行相应改变。
第三步:双击执行Rename.vbs脚本,用户账户名称发生变更。

备注:生产环境请先在局部进行测试

批量修改AD账号Account相关推荐

  1. 批量修改AD账号的UPN后缀(同适用于解决外网自动配置Exchange邮箱)

    背景: 公司内网AD环境是adtest.intra,对外使用的域名是adtest.cn,这样导致有一些问题,比如:不能通过UPN在AD中认证. 解决思路: 更给AD账户的UPN后缀,使后缀统一变为ad ...

  2. 【原创】批量修改AD账号的UPN后缀(同适用于解决外网自动配置Exchange邮箱)

    背景: 公司内网AD环境是adtest.intra,对外使用的域名是adtest.cn,这样导致有一些问题,比如:不能通过UPN在AD中认证. 解决思路: 更给AD账户的UPN后缀,使后缀统一变为ad ...

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

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

  4. JAVA修改AD账号密码

    JAVA修改AD账号密码 今天正好做了这块,拿出来分享.以前在网上找到的都无法实现.代码内容不太规范,只是一个测试的用例 有什么问题可以联系我QQ:305493325. 一.生成JKS文件 1.下载A ...

  5. Powershell管理系列(二十八)PowerShell操作之修改AD账号密码

    -----提供AD\Exchange\Lync\Sharepoint\CRM\SC\O365等微软产品实施及外包,QQ:185426445.电话18666943750 有一群友问,我有一个表格,里面有 ...

  6. 批量添加AD账号(一)

    批量添加windows 2003 AD账号,网上有好几种方法.本人收集了几篇. 主要涉及到的命令有: 1.dsadd 2.csvde 依次记录,以备以后用. 下面是第一种: 第一部分 情景:新建域环境 ...

  7. Powershell管理系列(五)修改AD账号属性

    最近项目中需要对大批量AD用户属性进行修改,如电话.手机等不唯一属性.顺便整理了个用户属性对应AD字段信息,方便查看. 1.常规属性 2.地址属性 3.电话属性 4.组织属性 ------------ ...

  8. C#修改AD账号及密码

    在使用AD域环境搭建的账号系统修改密码的时候比较麻烦一般需要管理员在域环境去进行对用户的密码进行修改. 以下就是用来查询和修改AD域密码的方法. 1 /// <summary>2 /// ...

  9. 批量创建AD账号添加SMTP、Manager、extensionAttribute4属性

    最近公司收购新工厂需要大批量创建AD账号,由于AD的自定义属性比较多需要添加proxyaddress邮件主SMP地址.直线经理Manager属性.extenstionAttribute4属性 user ...

最新文章

  1. 一个三非渣本的Java校招秋招之路,吊打面试官
  2. 今夜,我又坐在电脑面前想你
  3. 数据分析常用功能:巧用门户制作功能,让多个报表一览无余
  4. 周报速递丨《网络安全审查办法》修订发布;微信支持数字人民币支付
  5. 将可见的电子签名添加到PDF
  6. 计算机基础--操作系统基础
  7. Google推出免费公共域名解析DNS服务
  8. Maya2009 万里绿色双语版下载链接
  9. 使用油猴插件,屏蔽网页上的禁止右键操作
  10. Java程序编写 • 【第4章 程序:随机本周菜品;简易计算器】
  11. DeviceDriver(十四):多点触摸(MT协议,Input子系统)
  12. 通达信软件接口是什么?能看得到五档报价吗?
  13. Sketch for mac(专业矢量绘图设计软件)
  14. Sun Java认证考试介绍
  15. 手机上传文件到ftp服务器,上传文件到iPhone上的FTP服务器(Upload File to FTP Server on i...
  16. python全套教程百度云-老男孩python全套视频教程百度云资源下载
  17. y40.第三章 Kubernetes从入门到精通 -- k8s 资源对象(十三)
  18. in a frame because it set 'X-Frame-Options' to 'sameorigin'
  19. 第一章 TCG 规范科普解读
  20. 如何屏蔽百度右侧的广告

热门文章

  1. 虚拟现实和增强现实技术_增强现实和虚拟现实在NBA中的作用
  2. Android Keep screen on(保持屏幕唤醒)
  3. revit二次开发 材质相关
  4. python多进程编程_【玩树莓】编程篇(八)Python多线程、多进程编程
  5. Linux关于ssh: connect to host xxx.xxx.xxx.xxx port 22: Operation timed out问题
  6. ATTCK框架以及使用场景
  7. 教你获取Microsoft Office 365E5账号
  8. 教务排课系统毕业设计,大学排课系统设计与实现,排课系统论文作品参考
  9. linux系统下载安装
  10. 第2章搭建CRM项目开发环境(数据库设计)