1. 建立文本文档另存为csv文件,注意编码格式,否则导入后是乱码

  2. 使用powellshell命令导入

    Import-Csv -Path E:\users.csv | foreach { new-aduser -name $_.name -SamAccountName $_.samaccountname -GivenName $_.givenname -Surname $_.surname -DisplayName $_.displayname -Path $_.path -UserPrincipalName $_.userprincipalname -AccountPassword  (ConvertTo-SecureString -string  $_.accountpassword -AsPlainText -Force )  -Enabled $true -ChangePasswordAtLogon $false }

3.查看建立的用户

其他:

导出用户的命令
第一步,先获取AD上所有的OU 命令:Get-ADOrganizationalUnit -Filter 'Name -like "*"'
第二部,根据OU获取用户 命令:
Get-ADuser -searchbase 'OU=IT,DC=dareway,DC=com' -filter 'name -Like "*" ' -Properties * | Export-Csv c:\sharepointinfo.csv -enconding utf8
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
name,SamAccountName,GivenName,Surname,DisplayName,Department,UserPrincipalName,City,Office,StreetAddress,State,PostalCode,Title,Company,OfficePhone,HomePhone,MobilePhone,emailaddress
-------------------------------------------------------------------------------------------------------------------------------------------------------
获取用户信息中所需要的字段:
Get-ADuser -searchbase 'OU=IT,DC=dareway,DC=com' -filter 'name -Like "*" ' -Properties name,SamAccountName,GivenName,Surname,DisplayName,Department,UserPrincipalName,City,Office,StreetAddress,State,PostalCode,Title,Company,OfficePhone,HomePhone,MobilePhone,emailaddress | Export-Csv c:\sharepointinfo.csv -enconding utf8
导入用户的命令
将CSV文件用记事本打开,并另存为Unicode编码
PS C:\Users\Administrator\Desktop> Import-Csv "e:\file.csv" | foreach-object {New-ADUser -Path "ou=IT,dc=dareway,dc=cn"
-Name $_.name -SamAccountName $_.SamAccountName -GivenName $_.GivenName -Surname $_.Surname -DisplayName $_.DisplayName
-Department $_.Department -UserPrincipalName $_.UserPrincipalName -City $_.City -Office $_.Office -StreetAddress $_.Stre
etAddress -State $_.State -PostalCode $_.PostalCode -Title $_.Title -Company $_.Company -OfficePhone $_.OfficePhone -Hom
ePhone $_.HomePhone -MobilePhone $_.MobilePhone -emailaddress $_.emailaddress -AccountPassword (ConvertTo-SecureString "
Dareway@2018" -AsPlainText -force) -enabled $true -ChangePasswordAtLogon $true -PasswordNeverExpires $false -Passthru}
----------------------------------------------------------------------------------------------------------------------------------------------------
随机生成初始密码
Import-Csv "e:\file.csv" | foreach-object {New-ADUser -Path "ou=IT,dc=dareway,dc=cn" -Name $_.name -SamAccountName $_.SamAccountName -GivenName $_.GivenName -Surname $_.Surname -DisplayName $_.DisplayName
-Department $_.Department -UserPrincipalName $_.UserPrincipalName -City $_.City -Office $_.Office -StreetAddress $_.Stre
etAddress -State $_.State -PostalCode $_.PostalCode -Title $_.Title -Company $_.Company -OfficePhone $_.OfficePhone -Hom
ePhone $_.HomePhone -MobilePhone $_.MobilePhone -emailaddress $_.emailaddress -AccountPassword (ConvertTo-SecureString $_.password -AsPlainText -force) -enabled $true -ChangePasswordAtLogon $False -PasswordNeverExpires $false -Passthru}

----------------------------------------------------------------------------------------------------------------------------------------------------
获取OU Beijing(包含子OU)下所有的user类型账户
get-user –OrganizationalUnit IT | where-object{$_.RecipientType –eq “User”}
批量启用用户
get-user –OrganizationalUnit IT | where-object{$_.RecipientType –eq “User”} | Enable-Mailbox –Database “Mailbox Database 0839106375” | get-mailbox | select name,windowsemailaddress,database

转载于:https://blog.51cto.com/seawind/1963593

使用powershell批量导入AD用户相关推荐

  1. Powershell批量禁用指定用户及将禁用用户移动到指定OU

    Powershell批量禁用指定用户及将禁用用户移动到指定OU 批量禁用指定用户及将禁用用户移动到指定OU 作为企业管理员,日常最基本的任务就是对每日的用户删除及创建:同样我们知道,微软系统自带Dsq ...

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

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

  3. AD下批量导入域用户

    如果您的域环境比较大,那么设置用户可能会不方便,就"新建用户"都可能重复做上几十遍....是不是很.....呵呵... 下面介绍一个工具"csvde.exe", ...

  4. 批量移动AD用户到指定OU

    作为域管理员,在日常工作中使用ADUC(AD用户和计算机)工具在图形界面中进行账号管理操作可谓是家常便饭了.然而一个个增加.移动.删除用户,这样操作有时真的够烦,当管理大批量的账户时,重复操作浪费的时 ...

  5. CSVDE批量导入域用户

    CSVDE批量导入用户 你可以使用Csvde格式的文件在活动目录中创建用户帐号和其他类型的帐号.但你不能使用Csvde删除活动目录中的对象. 使用Csvde命令行工具创建用户帐号,采用下列步骤: 1. ...

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

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

  7. Windows PowerShell 批量迁移Windows用户信息

    这里说一下我在服务器上本地用户帐号.组的迁移 这里用到的迁移工具是 Windows PowerShell 迁移支持虚拟机和实体机器的迁移,虚拟机和虚拟机的迁移 但是不支持不同语种之间的迁移,比如英语向 ...

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

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

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

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

最新文章

  1. 自动驾驶行业观察 | 停车不再难,L2到L4的泊车辅助系统技术剖析
  2. 蓝桥杯省赛最短路径-模板
  3. 后退N帧协议-GBN
  4. JavaScript 技巧篇-js增加延迟时间解决单击双击事件冲突,双击事件触发单击事件
  5. 知乎热议:嵌入式开发中C++好用吗?
  6. 《Redis核心技术与实战》学习总结(2)
  7. React开发(217):vs code出现‘npm’
  8. ABP入门系列(2)——领域层创建实体
  9. Linux 搭建SVN服务器
  10. 如何针对业务设计架构?——QCon热点专题前瞻
  11. 电气工程及自动化 (独立本科) 自考
  12. 思维模型 时间管理矩阵
  13. 微信小程序开发:集成腾讯地图的步骤
  14. 李大勇matlab密码,基于MatlabSimulink的太阳能热水系统仿真研究 沈超.doc
  15. 计算机排查方法,电脑主板故障排查方法
  16. Android Studio数据永久保存——SharedPreferences
  17. 蜻蜓FM实时推荐系统的发展和演进
  18. python的笛卡儿积扩展
  19. python不间断获取指定ulr的ip
  20. C陷阱与缺陷(C Traps and Pitfalls)学习笔记

热门文章

  1. 李洪强iOS经典面试题36-简单介绍 ARC 以及 ARC 实现的原理
  2. sql where子查询5中字句的使用顺序
  3. Post/Redirect/Get模式防止表单重复提交
  4. php 获取网卡mac
  5. paip.mysql 5.6 安装总结
  6. Windows Azure 真实案例:CCH 财政服务独立软件开发商(ISV)通过托管服务获得了灵活性并节省成本...
  7. 查看was中项目类的加载顺序
  8. 【年度盘点】10个热门Python练习项目
  9. 将html代码确析成json数据格式,JSON字符串解析成JSON数据格式
  10. 查看MySQL服务端版本