环境描述:
AD服务器操作系统:Windows Server 2008 r2
AD域名“contoso.com”
所用代码如下:
1、$password = convertto-securestring -String "abc123,.!" -AsPlainText –Force
2、Import-Csv "C:\3.csv" | %{New-ADUser -Name $_.name -SamAccountName $_.SamAccountName -userprincipalname $_.userprincipalname -givenname $_.givenname -surname $_.surname -displayname $_.name -accountpassword $password -enabled $true -path "OU=压力测试,DC=contoso,DC=com"}
代码详解:
1、$password…..这行代码定义的是密码加密字符串
2、Import…..这行中3.CSV中的内容截图如下:
New-ADUser 就是新建AD用户
-Name $_.name以及后面带有$_.的所有字符串,都是说按照管道符回馈中指定的字符填充
-enabled $true这行是说启用用户登录
-path 是OU的可分辨名称的路径
http://services.blog.51cto.com/2311257/611048
*******************************************************************
前几天我发表了《Powershell 管理Active Directory常用命令》这个博客,里面有关于创建用户的Powershell,但是如果是单用户的话,用Powershell就显得不是那么的高效了,所以我们现在来做一下批量的形式
环境:
操作系统:Windows Server 2012
域控制器:xiaohui.srv.com
首先呢,我们来把用户都在Excel里写好,如下图,第一行是我们要用到的用户属性,如果你有需求还能自己加,比如ou这样的
我们把Excel另存为CSV格式
然后我们打开Powershell,执行以下命令
$password = convertto-securestring -String "abc123,.!" -AsPlainText –Force
这一行,是定义password是一个加密的字符串,内容是abc123,.!,这个就是我们用户的密码
Import-Csv "C:\Users\Administrator\Desktop\ Cteate Users1.csv " | %{New-ADUser -Name $_.name -SamAccountName $_.SamAccountName -userprincipalname $_.userprincipalname -givenname $_.givenname -surname $_.surname -displayname $_.name -accountpassword $password -enabled $true -path $_.path"}
好了,我们通过下图,已经看到了命令已经执行成功
我们来解释一下,import-csv这是个简单了,就是来导入我们的csv文件
后面的new-aduser在我前面写过,是新建AD用户的,我们主要来讲一下$_.XXX怎么用的
-Name $_.name -SamAccountName $_.SamAccountName,以这个来讲,-name后面我们都知道加上用户名的,那我们加上$_.name的意思呢,就是去匹配我们excel里的第一行中的name属性,SamAccountName也是一样的,最后我们加上$_.path,新建的用户,直接就出现在了它该出现的位置上,万事大吉
本文出自 “阳光☆奋进” 博客,请务必保留此出处http://ucweb.blog.51cto.com/4042188/959037
这里的OU要提前在AD里创建好,不然会出错
要查看同时批量创建用户和邮箱请往这里看http://mcmvp.blog.51cto.com/5497438/959295
转载于:https://blog.51cto.com/mcmvp/959289