Ändern Sie die AD-Benutzerattribute über ein Power Shell-Skript

Ändern Sie die AD-Benutzerattribute über ein Power Shell-Skript

In der Domäne, in der ich arbeite, haben wir ein Attribut erstellt "RegelungsMatrix" . Wenn ich einen Powershell-Befehl wieget-aduser USER -Eigenschaften *Dieses spezielle Attribut wird nur angezeigt, wenn es einen Wert wie " hat.Regulierungsmatrix: {PIC}", andernfalls erscheint es nicht in der Ausgabe.

Das Attribut wurde vor Kurzem hinzugefügt und jetzt muss ich dieses Attribut zu 1000 Benutzern aus einer einzigen Organisationseinheit hinzufügen.

Könnte mir jemand mit einem Skript oder Befehl helfen, um beispielsweise die Attribute für alle Benutzer einer bestimmten Organisationseinheit zu ändern?

Danke schön.

    $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'}
            }

Dank Daniel habe ich herausgefunden, was ich hinzufügen muss, und das hat perfekt funktioniert.

Antwort1

Dies ist ein Beispiel für einen einzelnen Benutzer. Verwenden Sie Filter oder erhalten Sie auf andere Weise eine Liste von Benutzern, fordern Sie explizit dieRegelungsMatrixEigenschaft und leiten Sie das Ganze dann an den Set-ADUserBefehl weiter. Verwenden Sie -Replaceoder , -Addum die Eigenschaft zu ändern.

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

verwandte Informationen