Olá pessoal,
Hoje vamos ver como criar usuários em lote no Active Directory usando o Powershell. Nesse exemplo eu gerei a planilha de usuários com o site FakeNameGenerator, você pode gerar uma planilha com milhares de nomes falsos para uso em laboratório de forma bem simplificada. Vamos utilizar diversas tecnicas mais avançadas para preencher mais campos do usuário durante a criaçao.
Script:
Import-Csv -Path .\Desktop\FakeNameGenerator.com_219d4fd0.csv -Delimiter ',' -PipelineVariable User | ForEach-Object -Process {
$password = -join ((65..90) + (97..122) + (48..57) | Get-Random -Count 20 |ForEach-Object -Process {[char]$_} )
$securePassword = ConvertTo-SecureString -String $password -AsPlainText -Force
$San = "{0}.{1}.{2}" -f $User.GivenName, $User.MiddleInitial, $User.Surname
$SamAccountName = ([Text.Encoding]::ASCII.GetString([Text.Encoding]::GetEncoding("Cyrillic").GetBytes($San))).ToLower()
$NewAdUserParameters = @{
GivenName = $User.GivenName
Surname = $User.Surname
DisplayName = ('{0} {1}' -f $User.GivenName, $User.Surname)
Name = $SamAccountName
Description = 'Usuário criado via Script'
AccountPassword = $securePassword
Department = $User.TropicalZodiac
Enabled = $true
UserPrincipalName = '{0}@{1}' -f $SamAccountName, $((Get-ADDomain).DNSRoot)
ChangePasswordAtLogon = $true
OtherAttributes = @{
telephoneNumber = $User.TelephoneNumber
}
State = $User.StateFull
City = $User.City
StreetAddress = $User.StreetAddress
PostalCode = $User.ZipCode
Country = $User.Country
Title = $User.Occupation
Company= $User.Company
Verbose = $true
}
New-AdUser @NewAdUserParameters
}
Dúvidas? Sugestões? Comente!
Até a próxima!
9 Comments
Como criar usuários em lote no Active Directory, muito bom seu script, gostaria de uma informação, geralmente quando trabalhamos aparece demanda para criação de 500,1000 usuários e para ganhar tempo seria bom ter a opção de fazer a cópia de um usuário que já existe em um departamento para a criação em lote já venha com os direitos,grupos já atribuídos, existe esta opções?
Para fazer isso, voce precisa listar os grupos que o usuário template faz parte, e criar um laço para adicionar o novo usuário aos grupos que voce listou. Parece complexo, mas é bem tranquilo de fazer.
Conseguiria bolar uma explicação disso, por gentileza?
Esse script serve para remoção?
conseguiria remover o usuário mesmo ele estando em grupos e ele some dos Grupos mesmo sem identificar grupo dele.
Esse script serve para remoção?
conseguiria remover o usuário mesmo ele estando em grupos e ele some dos Grupos mesmo sem identificar grupo dele.
Da para criar os usuários e já adicionar nos grupos que ele vai fazer parte?
Sim, bastaria acrescentar os comandos que voce precisa na sequencia da criaçao do usuário
Obrigado por postar esse conteúdo, eu estou construindo um LAB e essa aula vai me ajudar e muito : )
Obrigado pelo comentário! fico feliz que tenha ajudado!