批量创建AD账号添加SMTP、Manager、extensionAttribute4属性
最近公司收购新工厂需要大批量创建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属性相关推荐
- 批量修改AD账号Account
在企业环境中,往往有许多因素需要修改AD登录账号名称,通过表现在:(1)AD账号与邮箱集成号两套账户变成一套,改AD登录账号:(2)AD与OA集成,改AD账户:(3)应用系统的整合,也可能会出现此种需 ...
- PowerShell 批量禁用AD账号并记录
因原始版本包含AD组织信息,以下为删改版本,仅做个人备忘 较好判断禁用账号是否重名,避免禁错用户 记录对用户操作的日志,删除组,移动OU,修改备注等 Write-Host @" # # na ...
- 从csv文件批量创建AD用户,带源码。
前些日子同事需要这么一个工具,其实此类的工具也有一些,但是没有用着特别舒服的,所以我就写了一个,仅仅是读取csv文本,然后将相关的属性和值在制定的OU中创建出来,并且将失败的和失败原因加以记录. CS ...
- 批量修改AD账号的UPN后缀(同适用于解决外网自动配置Exchange邮箱)
背景: 公司内网AD环境是adtest.intra,对外使用的域名是adtest.cn,这样导致有一些问题,比如:不能通过UPN在AD中认证. 解决思路: 更给AD账户的UPN后缀,使后缀统一变为ad ...
- 【原创】批量修改AD账号的UPN后缀(同适用于解决外网自动配置Exchange邮箱)
背景: 公司内网AD环境是adtest.intra,对外使用的域名是adtest.cn,这样导致有一些问题,比如:不能通过UPN在AD中认证. 解决思路: 更给AD账户的UPN后缀,使后缀统一变为ad ...
- 通过Exchange 的 Powershell批量创建AD账户和邮箱
使用时在Exchange Powershell界面运行add mailbox.ps1,用户信息保存在 mailbox.csv文件中 addmailbox.ps1这个文件需要使用文本编辑器打开,修改其中 ...
- powershell创建新员工AD账号
powershell创建新员工AD账号 每个公司都有自己的AD名称和各属性创建格式,谁还在用AD管理工具,填鸭蛋式开账号 今天我们就来看看一键创建AD账号
- 批量创建Azure DevOps Server 的账户
概述 当我们部署一套全新的Azure DevOps Server服务器,如果在企业中之前没有应用Active Directory(简称AD,活动目录)作为认证服务器,就需要在AD服务器上为每个用户新建 ...
- exchange创建邮箱组_Exchange批量创建用户组及启用通讯组邮箱-阿里云开发者社区...
Exchange批量创建用户组及启用通讯组邮箱 1. 批量创建AD中的用户组 用户组的创建可参考批量导入用户账号的方法,先创建一个CSV文件,然后通过命令导入AD中.命令格式 csvde –i –f ...
最新文章
- Berkeley DB基础教程
- s5pv210的中断源
- linux 压缩命令
- static--静态方法与静态成员
- Web Hacking 101 中文版 十四、XML 外部实体注入(二)
- PAT-甲级之树遍历问题的总结
- Centos7 minimal 安装npm
- Flutter框架详解
- Python实现文件搜索
- 深度学习在OCR中的应用
- IDEA改变背景颜色(护眼色)
- python帝国cms_帝国CMS教程
- 【场景方案】捋一捋Vben Admin之登陆方案(学习记录)
- 《小米商城》--购物车单条数据删除、购物车数量修改、清空购物车、查看地址功能、添加地址
- 办公协同应用「我来 wolai」获数千万人民币融资
- spring hateoas初体验
- Android 逆向笔记 —— 一个简单 CrackMe 的逆向总结
- 宅男福利!我50行Python代码让小姐姐给你读Pdf
- Windows下安装python2与python3以及分别对应的virtualenv
- 威客、众包、沃客、创易网群殴,中国创意交易网谁是老大?