Como eu poderia definir uma descrição para todos os usuários na mesma UO?

0

Estou tentando usar a saída do comando write-output e usar Set-ADUser para alterar o campo Descripton de todos os Usuários em uma OU específica.

Primeiro eu fiz:

Import-Module ActiveDirectory
$Users = Get-ADUser -SearchBase 'OU="Users",ou="Customer10",OU="Customers",OU="Company",DC=domain,DC=net' -Filter * | Select SamAccountName
Write-Output $users 

De que maneira eu poderia lidar com o próximo comando para adicionar a descrição? Tentei um foreach: foreach ($usuarios in $users) - entre o comando abaixo sem sucesso.

Set-ADuser -Identity $ users -Description "Cliente 10 - Cliente"

Parece que não identifica o SamAccountName pela identidade.

    
por Marlon 24.07.2018 / 15:41

1 resposta

2

Seu comando Set-ADUsers não funcionaria porque está tentando usar seu objeto $ Users, que contém todos os usuários que você está pesquisando. O ForEach precisa trabalhar com um de cada vez. Eu também descartaria o | Select-Object SamAccountName , para que você possa trabalhar com o objeto completo e as propriedades posteriormente no script, se necessário. Eu faria algo assim:

Import-Module ActiveDirectory
$Users = Get-ADUser -SearchBase 'OU="Users",ou="Customer10",OU="Customers",OU="Company",DC=domain,DC=net' -Filter *
Write-Output $users 
ForEach ($usuarios in $users) {
    Set-ADUser -Identity $usuarios.SamAccountName -Description "Customer 10 - Customer"
}
    
por 24.07.2018 / 21:15