JMC Blog

Die perfekte Technik

Gruppen im Active Directory per Powershell Script umbenennen

Bei uns gab es die Anforderung im Active Directory Gruppen umzubenennen. Da dies sehr viele waren habe ich erst einmal einen Dump der Gruppen gezogen um diese dann per CSV in Excel zu bekommen. Danach habe ich per suchen und ersetzen in Excel die Umbenennung gemacht.

Den Dump der Gruppen kann man mit folgendem Befehl in eine CSV Datei schreiben:

Dann kann man die CSV in Excel importieren. Dort habe ich zuerst die Daten in ein zweites Tabellenblatt kopiert und dann per “suchen und ersetzten” die Änderungen durchgeführt. Danach habe ich die Änderungen zurück in das erste Blatt hinter die Orginaldaten kopiert. Wichtig ist das die Spaltenüberschriften geändert werden da diese beim ändern im Powershell Script wieder angegeben werden. Hierfür habe ich die beiden Spaltenüberschriften “Name_neu” und “DistinguishedName_neu” genommen.

Nun  stellt sich das Problem das man die CSV die man im Excel hat mit Anführungszeichen zwischen den Kommas braucht da dies sonst nicht eindeutig für die Powershell ist. Hierfür bin ich auf eine Excel Makro gestoßen das dies dann in die gewünschte Form exportiert. Anbei der Code dazu:

Quelle: http://www.office-loesung.de/ftopic14862_0_0_asc.php

Dieses CSV kann dann per Powershell die Änderungen an den Gruppen durchführen:

Bei uns hat dies wunderbar geklappt. Aber alles natürlich auf eigene Gefahr. :)

VN:F [1.9.22_1171]
Bewerte diesen Artikel
Rating: 5.0/5 (1 vote cast)
Gruppen im Active Directory per Powershell Script umbenennen, 5.0 out of 5 based on 1 rating

, , , , ,

7 Gedanken zu “Gruppen im Active Directory per Powershell Script umbenennen

  • DerRatlose sagt:

    Hi,

    eine super Anleitung. Hat mich schon weiter gebracht. Ich habe aber ein Problem. Ich will mir die Beschreibung der Gruppen mit exportieren lassen. Innerhalb der CSV setzt er die überschrift description auch richtig um aber füllt die zeilen nur mir Name und DN

    Sieht dann so aus:
    Name,”DistinguishedName”,”description”
    Gruppe1, ”DC=subdomain ,DC=domain,DC=de”,

     

    Eine Idee?

    VA:F [1.9.22_1171]
    Rating: +1 (from 1 vote)
  • BunnyProg sagt:

    Set-ADGroup : Das Argument für den Parameter “Identity” kann nicht überprüft werden. Das Argument ist NULL. Geben Sie ein Argument an, das nicht NULL ist, und führen Sie dann den Befehl erneut aus.
    Bei c:\test\umbenennen.ps1:7 Zeichen:13
    + Set-ADGroup <<<< $group.Name -SamAccountName $group.Name_neu
    + CategoryInfo : InvalidData: (:) [Set-ADGroup], ParameterBindingValidationException
    + FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.ActiveDirectory.Management.Commands.SetADGroup

    Rename-ADObject : Das Argument für den Parameter “Identity” kann nicht überprüft werden. Das Argument ist NULL. Geben Sie ein Argument an, das nicht NULL ist, und führen Sie dann den Befehl erneut aus.
    Bei c:\test\umbenennen.ps1:8 Zeichen:27
    + Rename-ADObject -Identity <<<< $group.DistinguishedName -newname $group.DistinguishedName_neu
    + CategoryInfo : InvalidData: (:) [Rename-ADObject], ParameterBindingValidationException
    + FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.ActiveDirectory.Management.Commands.RenameADObject

     

    Hat jemand eine Idee?

    VA:F [1.9.22_1171]
    Rating: +1 (from 1 vote)
  • Clemens sagt:

    Stimmen auch deine Spaltenüberschriften in deiner CSV? Du brauchst 4 Spalten. Jeweils mit den alten und mit den neuen Namen. Also 2 mal den alten Name und DistinguishedName und 2 mal den neuen. In meinem Script heißen die neuen Name_neu und DistinguishedName_neu.

    VN:F [1.9.22_1171]
    Rating: +1 (from 1 vote)
  • PS sagt:

    Hallo,

    hab ein Problem bei folgender Zeile:

    Rename-ADObject -Identity $group.DistinguishedName -newname $group.DistinguishedName_neu

    Beu Ausführen gibt mir die Powershell folgendes zurück:

    Rename-ADObject : Ein Wert für das Attribut befindet sich nicht im zulässigen Bereich
    Bei C:\rename_groups.ps1:29 Zeichen:20
    + Rename-ADObject <<<<  -newname $group.DistinguishedName_neu
    + CategoryInfo : NotSpecified: (CN=LangerName…,DC=AD,DC=DE:ADGroup) [Rename-ADObject], ADException
    + FullyQualifiedErrorId : Ein Wert für das Attribut befindet sich nicht im zulässigen Bereich,Microsoft.ActiveDirectory.Management.Commands.RenameADObject

    VA:F [1.9.22_1171]
    Rating: +1 (from 1 vote)
  • BunnyProg sagt:

    Hi,
    das war mein Fehler. Ich Idiot. Vielen Dank

    VA:F [1.9.22_1171]
    Rating: 0 (from 0 votes)

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">