Altere os atributos dos usuários do AD por meio do script Power Shell

4

No domínio em que estou trabalhando, criamos um atributo " regulationMatrix ". Quando tento um comando do powershell como get-aduser USER -properties * , esse atributo específico é exibido apenas se tiver um valor definido como " regulationMatrix: {PIC} ", se não aparece na saída.

O atributo foi adicionado recentemente e agora preciso adicionar esse atributo a 1000 usuários de uma única unidade organizacional.

Alguém poderia me ajudar com um script ou comando, por exemplo, para modificar os atributos para todos os usuários da UO específica.

Obrigado.

    $userlist = get-aduser -searchbase "OU=RandomOU,DC=contoso,DC=europa,DC=net" -filter * -properties regulationMatrix
foreach ( $users in $userlist ) {
    $username = $users.samaccountname
    $reg = $users.regulationmatrix
    write-host $username
    write-host $reg

set-aduser -identity $username -add @{'regulationMatrix'='PIC'}
            }

Graças a Daniel eu percebi o que adicionar, isso funcionou perfeitamente.

    
por Cranta Ionut 24.09.2015 / 12:07

1 resposta

4

Este é um exemplo para um único usuário. Use filtros ou obtenha uma lista de usuários, solicite explicitamente a propriedade regulationMatrix e envie tudo para o comando Set-ADUser . Use -Replace ou -Add para modificar a propriedade.

Get-ADUser j.doe -Properties regulationMatrix | Set-ADUser -Replace @{regulationMatrix="Hurz"}
    
por 24.09.2015 / 12:51