В домене, над которым я работаю, мы создали атрибут "регулированиеМатрица". Когда я пробую команду 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"}