Set-ADUser: Alterando dados dos usuários pelo PowerShell
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 devo fazer? Ir de usuário em usuário trocar aquela mesma informação? Seria um pouco repetitivo. 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: Get-ADuser logindousuário - properties *
Ex: Get-ADuser diego.lima - properties *
Executado o comando, retornará todas as propriedades do usuário em questão.
https://diegogouveiace.files.wordpress.com/2017/03/alterando-campos-set-aduser-1.png?w=680
São nestes campos(em laranja) que iremos 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.
https://diegogouveiace.files.wordpress.com/2017/03/alterando-campos-set-aduser-2.png?w=680
No exemplo acima vejamos 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:
Set-ADuser LoginUsuário -OfficePhone novonúmero
Ex: Set-ADuser diego.lima -OfficePhone 85 30773365
https://diegogouveiace.files.wordpress.com/2017/03/alterando-campos-set-aduser-3.png
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
https://diegogouveiace.files.wordpress.com/2017/03/alterando-campos-set-aduser-4.png
Agora verificando por linha de comando:
https://diegogouveiace.files.wordpress.com/2017/03/alterando-campos-set-aduser-5.png?w=680
E se quiséssemos trocar a informação de vários usuários dentro de uma OU?
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...."