Esta resposta pressupõe que você tenha um CSV com duas colunas com os títulos: username
e password
.
Não são necessários outros atributos, como firstname, lastname, manager, department, etc. Eles podem ser adicionados e são descritos no comando get-help new-aduser -full
.
Este é o mínimo que precisa ser feito para automatizar a criação de contas. Na produção, você provavelmente desejará forçar a alteração de senha no primeiro logon, além de definir muitos outros atributos.
Import-Module ActiveDirectory
Import-CSV c:\users\marra\desktop\userlist.csv | ForEach-Object {
$name = $_.username
$pw = $_.password
$ss = ConvertTo-SecureString -string $pw -asPlainText -force
New-ADUser $name -SamAccountName $name -AccountPassword $ss -Path "OU=MyUserOU,DC=mydomain,dc=com" -Enabled $TRUE
}