Cambie los atributos de los usuarios de AD mediante el script de Power Shell

Cambie los atributos de los usuarios de AD mediante el script de Power Shell

En el dominio en el que estoy trabajando creamos un atributo "regulaciónMatriz" . Cuando intento un comando de PowerShell comoget-aduser USUARIO -propiedades *ese atributo específico aparece solo si tiene un valor establecido como "Matriz de regulación: {PIC}", si no, no aparece en la salida.

El atributo se agregó recientemente y ahora tengo que agregarlo a 1000 usuarios de una sola unidad organizativa.

¿Alguien podría ayudarme con un script o comando, por ejemplo, para modificar los atributos de todos los usuarios de la unidad organizativa específica?

Gracias.

    $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'}
            }

Gracias a Daniel, pensé qué agregar, esto funcionó perfectamente.

Respuesta1

Este es un ejemplo para un solo usuario. Utilice filtros u obtenga una lista de usuarios, solicite explícitamente laregulaciónMatrizpropiedad y luego canalice todo el asunto en el Set-ADUsercomando. Usar -Replaceo -Addmodificar la propiedad.

Get-ADUser j.doe -Properties regulationMatrix | Set-ADUser -Replace @{regulationMatrix="Hurz"}

información relacionada