Deixe um comentário

Criando usuários em massa no PowerShell com senha padrão.

Bom dia pessoal,

Algum tempo atrás tive a necessidade de criar alguns vários mil usuários em um cliente, então parti para o PowerShell. É um script simples mas cumpre a função, até mesmo para os labs da vida. O que você vai precisar é uma planilha Excel com os dados, o resto é tranquilo.

Se for criar só usuários no Active Directory segue o script abaixo.

No script abaixo a senha padrão é P@ssword.

O arquivo .CSV que vai ser usado nesse script tem que ter esse formato.

Nome Completo,Nome,Sobrenome,account,samaccount

Ewerton Stabile,Ewerton,Stabile,ewerton.stabile@domino.local,ewerton.stabile

Import-Module Activedirectory

Import-Csv New-AD-User.csv | ForEach-Object{

New-ADUser -Name $_.”Nome Completo” -AccountPassword (ConvertTo-SecureString “P@ssword” -AsPlainText -Force) -DisplayName $_.”Nome Completo” -GivenName $_.”Nome” -Surname $_.”Sobrenome” -UserPrincipalName $_.”account” -SamAccountName $_.”samaccount” -Enabled $true -Path “OU=teste,OU=usuarios,DC=dominio,DC=local” -verbose

}

Se você for criar o usuário com a mailbox no Exchange use o script abaixo.

O arquivo .CSV que vai ser usado nesse script tem que ter esse formato.

Nome Completo,Nome,Sobrenome,account,samaccount

Ewerton Stabile,Ewerton,Stabile,ewerton.stabile@domino.local,ewerton.stabile

Import-Csv New-Mailbox-User.csv | ForEach-Object{

New-Mailbox -Name $_.”Nome Completo” -Password (ConvertTo-SecureString “P@ssword” -AsPlainText -Force) -DisplayName $_.”Nome Completo” -FirstName $_.”Nome” -LastName $_.”Sobrenome” -UserPrincipalName (“{0}@{1}” -f $_.”samaccount”,”dominio.local”) -SamAccountName $_.”samaccount” -OrganizationalUnit “OU=teste,OU=usuarios,DC=dominio,DC=local” -alias $_.”samaccount” -database “EXC10-DB01” -verbose

}

Um livro que ajuda muito é o do amigo Daniel Donda = eBook PowerShell 3.0

Espero que ajude!

Abraço a todos.

Contato: ewerton_stabile@yahoo.com.br