Power Shell スクリプトを使用して AD ユーザーの属性を変更する

Power Shell スクリプトを使用して AD ユーザーの属性を変更する

私が取り組んでいるドメインでは、属性「規制マトリックス「。PowerShellコマンドを次のように実行してみるとget-aduser USER -プロパティ *その特定の属性は、「規制マトリックス: {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'}
            }

ダニエルのおかげで何を追加すればいいか分かりました。完璧に機能しました。

答え1

これは単一のユーザーの例です。フィルターを使用するか、ユーザーのリストを取得するには、明示的に規制マトリックスプロパティを変更し、全体をコマンドにパイプしますSet-ADUser。プロパティを変更するには、-Replaceまたはを使用します。-Add

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

関連情報