web-dev-qa-db-ja.com

Powershellスクリプトを介してADユーザー属性を変更する

私が作業しているドメインで、属性 "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'}
            }

ダニエルのおかげで、何を追加すればよいかがわかりましたが、これは完璧に機能しました。

4
Cranta Ionut

これは、単一ユーザーの例です。フィルターを使用するか、ユーザーのリストを取得し、明示的にregulationMatrixプロパティを要求してから、全体をSet-ADUsercommandにパイプします。プロパティを変更するには、-Replaceまたは-Addを使用します。

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