Como posso definir uma descrição para todos os usuários na mesma OU?

0

Estou tentando usar a saída do comando write-output e use Set-ADUser para alterar o campo Descripton de todos os usuários em uma UO 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 -Descrição "Cliente 10 - Cliente"

Parece que não identifica o SamAccountName pela identidade.

Marlon
fonte

Respostas:

2

Seu Set-ADUserscomando não funcionaria porque está tentando usar o objeto $ Users que contém todos os usuários que você está procurando. O ForEach precisa trabalhar com um de cada vez. Eu também descartaria o | Select-Object SamAccountNametambém, para que você possa trabalhar com o objeto e as propriedades completos 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"
}
DukeSilversJazz
fonte
Estou usando o mesmo usuário com poderes de administrador, mas ele retorna: Set-ADUser: direitos de acesso insuficientes para executar a operação
Marlon
11
Funcionou bem em execução com o prompt do Administrador, apenas em execução pelo ISE não funcionou.
Marlon