
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-ADUser
Befehl weiter. Verwenden Sie -Replace
oder , -Add
um die Eigenschaft zu ändern.
Get-ADUser j.doe -Properties regulationMatrix | Set-ADUser -Replace @{regulationMatrix="Hurz"}