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

userid UPN Initials Fistname Lastname DisplayName Office telephoneNumber postalcode fax Email StreetAddress City Province country company C mobile Title Department Manager SMTP
astest35ad test35.xx.ad@test.cn xx test35 AD test35 ad 506F test xx xxxx test35.xx.ad@test.cn No. 55, Persiaran Selangor, Seksyen 49 GZ GD China Guangzhou XX Co., Ltd. cn test test xx linemanagerAD SMTP:test35.xx.ad@test.cn
astest36ad test36.xx.ad@test.cn xx test36 AD test36 ad 507F test xx xxxx test36.xx.ad@test.cn No. 55, Persiaran Selangor, Seksyen 50 GZ GD China Guangzhou XX Co., Ltd. cn test test xx linemanagerAD SMTP:test36.xx.ad@test.cn
astest37ad test37.xx.ad@test.cn xx test37 AD test37 ad 508F test xx xxxx test37.xx.ad@test.cn No. 55, Persiaran Selangor, Seksyen 51 GZ GD China Guangzhou XX Co., Ltd. cn test test xx linemanagerAD SMTP:test37.xx.ad@test.cn
astest38ad test38.xx.ad@test.cn xx test38 AD test38 ad 509F test xx xxxx test38.xx.ad@test.cn No. 55, Persiaran Selangor, Seksyen 52 GZ GD China Guangzhou XX Co., Ltd. cn test test xx linemanagerAD SMTP:test38.xx.ad@test.cn

  • PS1代码如下:

PS C:\Users\xxx> $imports = Import-Csv -path 'C:\Users\xxx\Documents\Windows Server\Power Shell\
Bach AD PS\BulkAD_Final.csv' #导入CSV表格
PS C:\Users\xxx> foreach ($import in $imports) {

  $Path = "OU=xx5F,OU=xxx,OU=UserAcc,DC=CBACorp,DC=xxx,DC=asia"$Password = "xxxX123" #自行修改密码$enabled = $True$changePW = $False  #取消UserMustChangePasswordAtNextLogon,False取消,Ture勾选$sam = $import.userid$upn = $import.upn$ini = $import.Initials$givenname = $import.fistname$surname = $import.lastname$displayname = $import.displayname$OfficeName = $import.office$telephoneNumber = $import.TelephoneNumber$email = $import.email$StreetAddress = $import.StreetAddress$L = $import.city$st = $import.province$co = $import.country$c = $import.c$mobile = $import.mobile$title = $import.title$department = $import.department$Company = $import.Company

#获取表格manager列的成员OU对象
$Manager = Get-ADUser -Identity $import.manager -Properties * |Select-Object DistinguishedName
$employeeID = $import.employeeID
$name = $givenname + " " + $ini + " " + $surname
$postalCode = $import.postalCode
$fax = $import.fax
#定义自定义属性
$custom = @{} #创建空的哈希表
$custom.proxyAddresses = $import.SMTP #给自定义属性赋值
$custom.extensionAttribute4 = 'xxx' #给自定义属性赋值
New-ADUser -name $name -SamAccountName $sam -UserPrincipalName $upn -DisplayName $displayname -GivenName $given
name -SurName $surname -Initials $ini -Office $OfficeName -OfficePhone $telephoneNumber -EmailAddress $email -StreetAddr
ess $StreetAddress -City $L -State $st -Country $c -MobilePhone $mobile -Title $title -Department $department -Company $
company -EmployeeNumber $employeeID -postalCode $postalCode -fax $fax -Path $path -AccountPassword (ConvertTo-SecureStri
ng $password -AsPlainText -force) -Enabled $enabled -ChangePasswordAtLogon $changePW -manager $manager -PassThru|

#添加attribute自定义属性 -PassThrul后面可以用管道返回set-aduser命令
set-ADuser -add $custom
}
PS C:\Users\xxx>

转载于:https://blog.51cto.com/13756650/2372925

批量创建AD账号添加SMTP、Manager、extensionAttribute4属性相关推荐

  1. 批量修改AD账号Account

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

  2. PowerShell 批量禁用AD账号并记录

    因原始版本包含AD组织信息,以下为删改版本,仅做个人备忘 较好判断禁用账号是否重名,避免禁错用户 记录对用户操作的日志,删除组,移动OU,修改备注等 Write-Host @" # # na ...

  3. 从csv文件批量创建AD用户,带源码。

    前些日子同事需要这么一个工具,其实此类的工具也有一些,但是没有用着特别舒服的,所以我就写了一个,仅仅是读取csv文本,然后将相关的属性和值在制定的OU中创建出来,并且将失败的和失败原因加以记录. CS ...

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

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

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

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

  6. 通过Exchange 的 Powershell批量创建AD账户和邮箱

    使用时在Exchange Powershell界面运行add mailbox.ps1,用户信息保存在 mailbox.csv文件中 addmailbox.ps1这个文件需要使用文本编辑器打开,修改其中 ...

  7. powershell创建新员工AD账号

    powershell创建新员工AD账号 每个公司都有自己的AD名称和各属性创建格式,谁还在用AD管理工具,填鸭蛋式开账号 今天我们就来看看一键创建AD账号

  8. 批量创建Azure DevOps Server 的账户

    概述 当我们部署一套全新的Azure DevOps Server服务器,如果在企业中之前没有应用Active Directory(简称AD,活动目录)作为认证服务器,就需要在AD服务器上为每个用户新建 ...

  9. exchange创建邮箱组_Exchange批量创建用户组及启用通讯组邮箱-阿里云开发者社区...

    Exchange批量创建用户组及启用通讯组邮箱 1. 批量创建AD中的用户组 用户组的创建可参考批量导入用户账号的方法,先创建一个CSV文件,然后通过命令导入AD中.命令格式 csvde –i –f ...

最新文章

  1. Berkeley DB基础教程
  2. s5pv210的中断源
  3. linux 压缩命令
  4. static--静态方法与静态成员
  5. Web Hacking 101 中文版 十四、XML 外部实体注入(二)
  6. PAT-甲级之树遍历问题的总结
  7. Centos7 minimal 安装npm
  8. Flutter框架详解
  9. Python实现文件搜索
  10. 深度学习在OCR中的应用
  11. IDEA改变背景颜色(护眼色)
  12. python帝国cms_帝国CMS教程
  13. 【场景方案】捋一捋Vben Admin之登陆方案(学习记录)
  14. 《小米商城》--购物车单条数据删除、购物车数量修改、清空购物车、查看地址功能、添加地址
  15. 办公协同应用「我来 wolai」获数千万人民币融资
  16. spring hateoas初体验
  17. Android 逆向笔记 —— 一个简单 CrackMe 的逆向总结
  18. 宅男福利!我50行Python代码让小姐姐给你读Pdf
  19. Windows下安装python2与python3以及分别对应的virtualenv
  20. 威客、众包、沃客、创易网群殴,中国创意交易网谁是老大?

热门文章

  1. windows2012 r2 window2016 FTP服务器无法访问解决
  2. 【fcgi如何处理http post上传文件】
  3. LeetCode刷题笔记 动态规划 股票交易问题
  4. 期货反向跟单的路还能走多远?
  5. 明文攻击之猪圈密码、希尔密码..
  6. 认知计算、人工智能的区别与理解
  7. HTML实现HTTP-POST请求访问SpringMVC
  8. 贴片共模电感有没有分方向
  9. [CF1100D]Dasha and Chess
  10. 火绒安全自定义防护规则