使用PowerShell批量Windows域控批量添加创建AD账号用户
$userInfoList=Import-csv $PSScriptRootusers.csv -UseCulture -Encoding Default
Foreach ($userLine in $userInfoList) {
#判断必选name是否存在,不存在就跳过。
if ($userLine.name) {
$Name=$userLine.name
$SamAccountName=$userLine.name
$Surname=$userLine.Surname
$UserPrincipalName=$userLine.name + '@Abc.com'
#$Path=$userLine.path
$Path='OU=Abc,DC=Abc,DC=com'
#$Department=$userLine.department1 + '-' + $userLine.department2
$GivenName=$userLine.givenName
$DisplayName=$userLine.name
$EmailAddress=$userLine.mail
$accountpassword=(ConvertTo-Securestring -String "1qaz@WSX" -asplaintext -force)
$Enabled=1
New-ADUser -Name $Name -SamAccountName $SamAccountName -Surname $Surname -GivenName $GivenName -UserPrincipalName $UserPrincipalName -Path $Path -DisplayName $DisplayName -EmailAddress $EmailAddress -accountpassword $accountpassword -Enabled $Enabled
}
else{
Write-Host "name属性未定义,此行被跳过处理"
}
}
name,Surname,givenName,mail
abc01,Hg,Sx01,abc01@abc.com
abc02,Hg,Sx02,abc02@abc.com