Neste artigo demonstro como alterar as contas dos usuários (cmdlet Set-ADuser) pelo PowerShell.
Em algum momento você precisará fazer modificações em massa de usuários no AD. E quando isso acontecer, o que deverá fazer? Ir de usuário em usuário trocar aquela mesma informação? Seria um pouco repetitivo e pouco produtivo, não é mesmo? Pois bem, essa tarefa é relativamente fácil quando usamos a ferramenta PowerShell e trabalhamos com a cmdlet Set-ADuser.
A cmdlet Set-ADuser tem como finalidade alterar informações dos campos dos usuários. Com ela, podemos trocar aquela informação de vários usuários ao mesmo tempo, ganhando assim, produtividade e tempo para outras tarefas. Para entender como se trabalha com a cmdlet, antes iremos aprender o que podemos alterar com a mesma.
1. Execute o PowerShell como administrador.
2. Após executar como administrador, digite:
1 2 |
Get-ADuser logindousuário – properties * Ex: Get-ADuser diego.lima - properties * |
Executado o comando, retornará todas as propriedades do usuário em questão.
São nestes campos (em laranja) que podemos trocar as informações com a cmdlet Set-ADuser.
No nosso primeiro exemplo, iremos trocar o campo de telefone do usuário. Campo este chamado OfficePhone.
No exemplo acima veja que o usuário em questão tem o número 8599999999 informado no campo OfficePhone.
3. Para trocar as informações deste campo, digite:
1 2 |
Set-ADuser <strong>LoginUsuário -OfficePhone novonúmero Ex: Set-ADuser diego.lima -OfficePhone 85 30773365 |
Com isso, estamos passando um novo valor para o campo -OfficePhone do usuário que tem login diego.lima.
Verificando no AD, note que foi alterado o valor do campo para o novo número
Agora verificando por linha de comando:
E se quiséssemos trocar a informação de vários usuários dentro de uma OU?
1 |
Get-ADuser -filter * -SearchBase “CaminhoDaOUqueDesejaFiltrar” | Set-ADuser –OfficePhone novovalor |
Exemplo abaixo:
Com isso, estou afirmando que desejo alterar o campo OfficePhone(Telefone) de todos os usuários encontrados na “OU=TI….”
Artigo publicado originalmente no Blog Diego Gouveia
3 Comentários
vlw
Bom dia amigo!
Se eu quisesse fazer isto para múltiplos usuários usando um .csv, teria alguma forma simples?
Quero fazer isso para todos os usuarios mas por valores diferentes para cada um.