PowerShell

Active Directory Benutzer Attribute ändern (Bulk)

Vor Kurzem habe ich in meinem Beitrag Active Directory Schema erweitern das Schema der Klasse User um ein Attribut erweitert. Eine Erweiterung wird meist aus dem Grund durchgeführt um das Attribut mit Werten zu befüllen. Aber was wenn es sich tausende Benutzer handelt? Die Anleitung bezieht sich nicht nur auf selbst erstellte Attribute, sondern auch auf vordefinierte Attribute. Und es geht um die Masse, nicht um einzelne Benutzer.

Suchkriterium Organisationseinheit (OU)

Um beispielsweise alle Benutzer abzurufen, welche sich in einer OU befinden kann Get-ADUser verwendet werden. Wenn alle Benutzer abgerufen sind, dann wird das Attribut mit Set-ADUser geändert.

Get-ADUser -SearchBase "OU=Test,DC=Test,DC=com" -Filter * | Foreach-Object {Set-ADUser -identity $_ -Replace @{extensionattribute1="Zeiterfassung"} -Verbose}

Suchkriterium Attribut

Befinden sich die zu verändernden Benutzer nicht in einer OU, sondern sind verstreut, dann muss ein anderes Suchkriterium herangezogen werden.

Ich möchte z.B. alle Benutzer, welche bei Straße (Attribut streetAddress) den Bruno-Kreisky-Platz eingetragen haben das extensionattribute1 mit dem Wert Zeiterfassung befüllen. Dazu muss mit Get-ADUser gezielt nach Bruno-Kreisky-Platz gesucht werden.

Get-ADUser -Filter {streetAddress -like '*Bruno-Kreisky-Platz*'} | Foreach-Object {Set-ADUser -identity $_ -Replace @{extensionattribute1="Zeiterfassung"} -Verbose}

Weiterführendes

Zum Thema Suchen nach bestimmten Kriterien habe ich in der Vergangenheit schon einige Beiträge verfasst.

Active Directory: Inaktive Benutzer mit Get-ADUser suchen

Active Directory: Verwaiste (inaktive) Computerkonten finden

Active Directory: Suche nach inaktiven, nicht verknüpften Gruppenrichtlinien

Inaktive Exchange Mailboxen mit Get-MailboxStatistics suchen

7 replies »

  1. Hallo Herr Gruenauer,
    Ich danke Ihnen wegen antworten. ich hatte deises fehle augefürt aber hat es nicht datei hinzufügt.
    Import-csv -path c:\DC\tel.csv
    ist es richtig?

    Lg

    Like

  2. Hallo Herr Gruenauer,

    Ich habe eine Frage.Ich habe 250 Benutze una hat jeder einige Telefonnummer.
    ich habe einen excel tabel Csv vorbereitet und habe ich es alle eingetragen.
    wie kann ich mit powershell in active directory hinzufügen.

    Lg

    Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.