Você está na página 1de 6

Criando Usuários em Lote no

Active Directory Usando


PowerShell
Sumário
• Visão Geral
• Criando Um Usuário
• Criando Usuários em Lote
• Criando um Arquivo CSV Básico
• Criando os Usuários
• Criando Um CSV com Senha e Email
• Criando os Usuários com Senhas e Email
• Referência
• Outros Idiomas

Visão Geral
Implementado no Windows Server 2008 R2 o módulo o PowerShell para gerenciamento do Active
Directory implementou cmdlets que simplificaram bastante tarefas administrativas e tarefas
repetitivas.

Um dos cmdlets implementados o New-ADUser é utilizado para criar novos usuários no Active
Directory. Este comando pode ser utilizado de forma isolada criando um único usuário ou utilizando
pipes para direcionar tarefas repetitivas.

Antes de utilizar os cmdlets de administração é necessário importar os módulos


no PowerShell. Execute o cmdlet:

Import-Module ActiveDirectory

Neste artigo todos os comandos foram executados no controlador de domínio executando o


Windows Server 2012 R2.

Criando Um Usuário
Para criar um usuário com as informações minimas exigidas, basta configurar o
parâmetro Name e UserPrincipalName. Executando o cmdlet

New-ADUser -Path 'OU=Home Users,dc=home,dc=intranet' -Name User17.U17 -


UserPrincipalName User17.U17@home.intranet

O resultado é um usuário chamado User17 criado na OU Home Users. Por padrão o usuário é criado
desabilitado e sem a senha definida. Os parâmetros de logon são setados com sucesso:
Este usuário foi criado sem informações no seu perfil, podemos melhorar as informações dos
usuários usando os parâmetros de nome do cmdlet. Para criar um usuário com as informações de
nome e sobrenome populadas basta executar.

New-ADUser -Path 'OU=Home Users,dc=home,dc=intranet' -Name User18.U18 -


UserPrincipalName User18.U18@home.intranet -Surname U18 -GivenName User18 -
DisplayName "User18 U18"

Nas propriedades do novo usuário podemos verificar os nomes configurados

Criando Usuários em Lote


O cmdlet também aceita pipes de listas ou outros cmdlets que expande suas funcionalidades. Nesse
caso podemos usar o cmdlet para criar uma lista de usuários utilizando um arquivo CSV de entrada.

Foi utilizado o Excel 2013 para criar e formatar a lista de usuários.

Criando um Arquivo CSV Básico


O primeiro lote de usuários serão criados com as informações mínimas necessárias, o arquivo CSV
para a criação dos usuários esta no seguinte formato
DN,Name,UPN
"User01 U01",User01.U01,User01.O01@home.intranet
"User02 U02",User02.U02,User02.O02@home.intranet
"User03 U03",User03.U03,User03.O03@home.intranet
"User04 U04",User04.U04,User04.O04@home.intranet
Com o arquivo será criado os usuários com o DisplayName, Name e UPN de cada usuário.

Criando os Usuários
Para criar a lista de usuários acima primeiro importe a lista para uma variável da sessão
do PowerShell. Copie o arquivo para o servidor, execute o PowerShell e importe o modulo do Active
Directory e execute:

$u01 = Import-Csv Usuarios.csv

Em seguida execute o New-AdUser utilizando a variável como pipe.

$u | ForEach-Object { New-ADUser -Path 'OU=Home Users,dc=home,dc=intranet' -Name


$_.Name -UserPrincipalName $_.UPN -DisplayName $_.DN }

A lista de usuários deve ter sido criada no Ou


Criando Um CSV com Senha e Email
O cmdlet pode ser usado também para habilitar os usuários após a criação e configurar a senha.

A senha dos usuários foi gerada diretamente no Excel com a formula:

=CHAR(RANDBETWEEN(65;90))&CHAR(RANDBETWEEN(97;122))&CHAR(RANDBETWEEN(97;122))
&CHAR(RANDBETWEEN(65;90))&RANDBETWEEN(1000;9999)&CHAR(RANDBETWEEN(42;43))

O arquivo final com os campos de email, nomes e senhas configurados deve parecer com o
seguinte

DN,UPN,Name,SMTP,Pass,FirstN,LastN
"User01 U01",User01.O01@home.intranet,User01.U01,user01.u01@home.com.br,PnbE3894+,User01,U01
"User02 U02",User02.O02@home.intranet,User02.U02,user02.u02@home.com.br,PnbE3894+,User02,U02
"User03 U03",User03.O03@home.intranet,User03.U03,user03.u03@home.com.br,PnbE3894+,User03,U03
Criando os Usuários com Senhas e Email
Copie o novo arquivo para o servidor e importe para uma nova variável

$u2 = Import-Csv Usuario2.csv


Para criar a lista dos usuários execute

$u2 | ForEach-Object { New-ADUser -Path 'OU=Home Users,dc=home,dc=intranet' -Name


$_.Name -Surname $_.SurN -GivenName $_.FirstN -UserPrincipalName $_.UPN -DisplayName
$_.DN -EmailAddress $_.SMTP -AccountPassword (ConvertTo-SecureString -AsPlainText $_.Pass
-Force) -Enabled $True}

A nova lista de usuário será criado habilitado e com a senha definido no arquivo

De <https://social.technet.microsoft.com/wiki/pt-br/contents/articles/25093.criando-usuarios-em-lote-no-active-
directory-usando-powershell.aspx

Você também pode gostar