Set-ADUser: alterar dados de usuário 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.

Alterando dados de usuário com Get-ADuser e Set-ADUser

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.

alterando-campos-set-aduser-1

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.

Alterando Campos - Set-ADUser - 2

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:

Set-ADuser LoginUsuário -OfficePhone novonúmero
Ex: Set-ADuser diego.lima -OfficePhone 85 30773365

alterando-campos-set-aduser-3

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

Alterando Campos - Set-ADUser - 4

Agora verificando por linha de comando:

Alterando Campos - Set-ADUser - 5

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:

Alterando Campos de Vários Usuários OU - Set-ADUser - 3

Com isso, estou afirmando que desejo alterar o campo OfficePhone (Telefone) de todos os usuários encontrados na “OU=TI….”

Diego Gouveia

Mais artigos deste autor »

Nascido e residente de Fortaleza – CE, Diego Lima é graduado em Análise de Sistemas, MTAC (Multi-Plataform Tecnical Audience Contributor), escreve para diversas comunidades técnicas e é autor dos livros: Tudo sobre GPOs no Windows Server e Administrando o Active Directory com o PowerShell. Atualmente é Analista de TI e busca sempre aprender mais para o seu crescimento profissional.


4 Comentários

Luiz Carlos
2

Bom dia amigo!
Se eu quisesse fazer isto para múltiplos usuários usando um .csv, teria alguma forma simples?

Eder
4

Olá!
Estou tentado configurar um atributo pelo Attribute Editor, mas não está dando certo:
SET-ADUSER -IDENTITY LOGIN -server NOME.SERVIDOR -msRCTSIP-LINE 0
O comado para mudar o telefone executa corretamente:
SET-ADUSER -IDENTITY LOGIN -server NOME.SERVIDOR -OfficePhone 8599999999

Deixe seu comentário

Seu endereço de e-mail não será publicado. Campos com * são obrigatórios!