Изменение атрибутов пользователей AD с помощью скрипта Power Shell

Изменение атрибутов пользователей AD с помощью скрипта Power Shell

В домене, над которым я работаю, мы создали атрибут "регулированиеМатрица" . Когда я пробую команду PowerShell типаget-aduser ПОЛЬЗОВАТЕЛЬ -свойства *этот конкретный атрибут отображается только в том случае, если для него установлено значение типа "регулировкаМатрица: {PIC}", если нет, то он не отображается на выходе.

Атрибут был недавно добавлен, и теперь мне нужно добавить его к 1000 пользователей из одного OU.

Может ли кто-нибудь помочь мне со скриптом или командой, например, для изменения атрибутов всех пользователей из определенного OU.

Спасибо.

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

Благодаря Дэниелу я понял, что добавить, и это сработало идеально.

решение1

Это пример для одного пользователя. Используйте фильтры или иным образом получите список пользователей, явно запроситерегулированиеМатрицасвойство, а затем передайте все это в Set-ADUserкоманду. Используйте -Replaceили -Addдля изменения свойства.

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

Связанный контент