私が作業しているドメインで、属性 "regulationMatrix"を作成しました。 get-aduser USER -properties *のようなpowershellコマンドを試行すると、その特定の属性は、「regulationMatrix:{PIC} "のような値が設定されている場合にのみ表示されます。出力には表示されません。
この属性は最近追加されたので、単一のOUから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'}
}
ダニエルのおかげで、何を追加すればよいかがわかりましたが、これは完璧に機能しました。
これは、単一ユーザーの例です。フィルターを使用するか、ユーザーのリストを取得し、明示的にregulationMatrixプロパティを要求してから、全体をSet-ADUser
commandにパイプします。プロパティを変更するには、-Replace
または-Add
を使用します。
Get-ADUser j.doe -Properties regulationMatrix | Set-ADUser -Replace @{regulationMatrix="Hurz"}