PowerShell 批量导入/导出Active Directory

PowerShell 批量导入/导出Active Directory

最近因为公司要求,需要导入20个供应商、20个客户到AD域中,刚开始手动加入了2个供应商,2个客户。但是感觉费时费力。如果能够找到一个命令,批量导入AD该多好呀。

因为之前有师兄在AD方面留下的有文档,发现AD域用户导出的命令是这样的:

csvde -f E:\20131015.csv -r "(objectClass=user)" -d "OU=XXX,DC=XXX,DC=com" -u

这里对OU做了处理,你在使用时应该换上自己的属性值。这个命令将AD用户导出到E盘,我用当今日期作为文件名,保存为csv文件(csv文件可以用Excel打开)。

接下来我们讨论如何批量导入AD用户的问题。同上面一样,我们使用csv格式的文件导入用户数据到AD的组织单元。

先输入csvde /?(注意中间的空格)查看一下都有什么命令吧。

知道了csvde的命令之后,我们开始一步步导入数据吧。

在Excel中输入相关信息,保存为csv文件。

将文件放在F盘,命名ADInfor.csv。

管理员运行PowerShell,输入命令:

Import-Csv f:\ADInfor.csv | foreach {New-ADUser -Name $_.name -SamAccountName $_.samaccountname -UserPrincipalName $_.userprincipalname -GivenName $_.givenname -Surname $_.surname -DisplayName $_.displayname -Path $_.path -AccountPassword(ConvertTo-SecureString"[email protected]" -AsPlainText -Force) -ChangePasswordAtLogon $true -Enabled $true}

我遇到一个提示错误----无法将“New-ADUser”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。

于是我在PowerShell输入Get-Command命令,查看可用的命令有哪些。。。发现没有任何AD相关的命令。也没有找到New-ADUser。

关闭PowerShell,再次右键单击PowerShell,选择导入系统模块。导入完毕后输入Get-Command命令,我们看到New-ADUser已经在命令组中了。

PowerShell 批量导入/导出Active Directory

时间: 2024-11-03 21:35:18

PowerShell 批量导入/导出Active Directory的相关文章

使用CSVDE命令批量导入/导出AD用户

使用CSVDE命令批量导入/导出AD用户 CSVDE命令行工具可以将带有用户信息的CSV文件,批量导入/导出AD中. 导入的基本语法命令是这样的: csvde -i -f c:\filename.csv -k 输入以下命令查看具体参数: csvde /? 首先在Excel中设置好用户信息,然后将文件保存为csv格式. 在cmd中执行导入命令. 可以看到,导入成功.在AD中查看: 可以看到新增加的两个用户,但它们与其余三个不同,有个向下的箭头.这是因为CSVDE命令是无法导入密码的,所以导入的用户

AD帐号批量导入导出

一.批量导入帐户 步骤及原理: 1.先用Excel表格做一个简单模版,将其保存为.csv格式! 2.再用For命令结合dsadd 来完成批量创建用户! 使用到的命令:(注:以下命令里参数为笔者做测试,别忘记修改!) for /f  "tokens=1,2,3,4,5 delims=," %a in (D:\USER1.csv) do dsadd user "cn=%c,ou=IT,dc=test,dc=com"  -samid %d -upn %d -ln %a -

Office 365系列之十一:使用Windows PowerShell 批量导入用户

在本系列中的第九部分我们已经成功的通过Windows PowerShell管理O365平台了,为本次批量导入用户提供了铺垫.所以对于O365平台管理PS模块的安装今天就不说的那么详细了,具体配置可以参考第九部分内容. 1.1  Install Microsoft Online Services Sign-In Assistant for IT Professionals RTW http://www.microsoft.com/en-us/download/confirmation.aspx?i

java实现文件批量导入导出实例(兼容xls,xlsx)

1.介绍 java实现文件的导入导出数据库,目前在大部分系统中是比较常见的功能了,今天写个小demo来理解其原理,没接触过的同学也可以看看参考下. 目前我所接触过的导入导出技术主要有POI和iReport,poi主要作为一些数据批量导入数据库,iReport做报表导出.另外还有jxl类似poi的方式,不过貌似很久没跟新了,2007之后的office好像也不支持,这里就不说了. 2.POI使用详解 2.1 什么是Apache POI? Apache POI是Apache软件基金会的开放源码函式库,

Powershell 批量导入AD账户

它是一个单独的命令行,即导入一个 CSV 文件并使用其中的信息创建数十甚至数百个新的 Active Directory 用户: Import-CSV 'C:\provision1.csv'|ForEach-Object {New-QADUser -organizationalUnit 'company.pri/Singers' -name($_.'First Name' + '.' + $_.'Last Name') -samAccountName $_.'Logon name' -city$_

报表开发之批量导入导出excel

在日常使用报表过程中,会有这样一种情况,你将Excel表分发给各个员工,员工填完后,统一整理成多个Excel,你需要将这些数据,用报表的填报功能,提交录入到数据库中,这样一来可避免到服务器机房录数据的繁琐步骤,但是无论是批量导入和还是导出Excel,这对诸多报表软件或称集成报表功能的系统来说都是不容易的. 解决Excel导入的性能问题,可以利用FineReport开发的op=excel_submit功能,来实现不预览报表即可对填报表导入Excel. 根据报表工程的使用方式不同,批量导入Excel

org.apache.poi3.1.7 Excle并发批量导入导出

org.apache.poi3.1.7 升级,需要修改设置方式: 1.org.apache.poi3.1.4 的设置单元格: XSSFCellStyle cellStyle = wb.createCellStyle();   cellStyle.setAlignment(XSSFCellStyle.ALIGN_CENTER); // 居中  cellStyle.setVerticalAlignment(XSSFCellStyle.VERTICAL_CENTER);//垂直 org.apache.

postgresql备份恢复数据库和批量导入导出数据到文件方法

备份数据库:pg_dump -h localhost -U root demo02 > /home/arno/dumps/demo02.bak 恢复数据库:psql -h localhost -U root -d demo <  demo.bak 备份表:pg_dump -h localhost -U root demo02 -t books > /home/arno/dumps/books.bak 恢复表:psql -h localhost -U root -d demo -t boo

使用powershell批量导入AD用户

建立文本文档另存为csv文件,注意编码格式,否则导入后是乱码 使用powellshell命令导入 Import-Csv -Path E:\users.csv | foreach { new-aduser -name $_.name -SamAccountName $_.samaccountname -GivenName $_.givenname -Surname $_.surname -DisplayName $_.displayname -Path $_.path -UserPrincipal