PowerShell 批量导入/导出Active Directory

PowerShell 批量导入/导出Active Directory

        近期由于公司要求,须要导入20个供应商、20个客户到AD域中,刚開始手动添�了2个供应商,2个客户。可是感觉费时费力。假设可以找到一个命令,批量导入AD该多好呀。
        我们讨论怎样批量导入AD用户的问题。使用csv格式的文件导入用户数据到AD的组织单元。
        在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 "123@abc" -AsPlainText -Force) -ChangePasswordAtLogon $true -Enabled $true}
        我遇到一个提示错误----无法将“New-ADUser”项识别为 cmdlet、函数、脚本文件或可执行程序的名称。
        于是我在PowerShell输入Get-Command命令,查看可用的命令有哪些。。。发现没有不论什么AD相关的命令。也没有找到New-ADUser。

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

        问题解决后,继续之前的操作,执行前面提到的导入命令。又遇到问题:

        可是在F盘查找,能看到相应文件。

        
posted @ 2014-11-13 11:36  hrhguanli  阅读(820)  评论(0编辑  收藏  举报