Назад | Перейти на главную страницу

Изменение атрибутов пользователей AD с помощью сценария Powershell

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

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

Может ли кто-нибудь помочь мне со сценарием или командой, например, для изменения атрибутов для всех пользователей из определенного 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'}
            }

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

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

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