Olá, hoje vamos ver como popular atributos de usuarios no AD em massa(“lote”) usando o Powershell. Primeiro precisamos de um CSV, aonde cada coluna será um atributo no AD.
Um exemplo simples de estrutura do CSV
Login,Matricula,Departamento
Guido,111111,Tecnologia
Oliveira,222222,Administrativo
Em uma estrutura basica de CSV cada coluna se refere a uma propriedade de um objeto, que seria cada linha do CSV. Utilizaremos o commandlet Import-Csv para importar no formato de encoding UTF8 para evitar problemas com carcteres especiais.
Depois disso iremos mandar o resultado do comando para o Foreach-Object que irá tratar cada objeto(linha””) individualmente. Iremos criar uma variavel para cada atributo e em seguida, utilizando o comando Get-ADUser do modulo ActiveDirectory(disponivel no RSAT) iremos buscar o usuario, no caso abaixo com a Variavel $user, em seguida o objeto de usuario retornado, iremos enviar para Set-ADUser para definir as propriedades, para isso podemos adotar duas formas:
Import-Csv -Path '.Carga_usuarios.csv' -Encoding UTF8 | ForEach-Object { $user = $_.login $matricula = $_.matricula $departamento = $_.departamento Get-ADUser $user | Set-ADUser -Replace @{ EmployeeID = $matricula ;Department = $department } –Verbose }
ou
Import-Csv -Path '.Carga_usuarios.csv' -Encoding UTF8 | ForEach-Object { $atributos = @{ $user = $_.login; $matricula = $_.matricula; $departamento = $_.departamento; } Get-ADUser $user | Set-ADUser -Replace $atributos –Verbose }
Com isso voce poderá definir em Lote a carga de atributos de usuarios no AD economizando tempo e padronizando a base para possiveis auditorias.
Dúvidas? Comentários? Comente!
Até a próxima!
1 Comments
up