Benutzer importieren in AD Gruppen aus CSV Datei
Heute hatte ich den Fall, dass mir eine eeeeewig lange CSV Datei gegeben wurde. Diese Benutzer importieren ist recht einfach. Es sollen spezielle Gruppen im Active Directory gefüllt werden mit dieser CSV Datei.
Diese CSV Datei hatte folgenden Aufbau:
username1,group1,group2,group3,group4 username2,group6,group8,group1 username3,group9,group4,group2,group7,group1,group5 .....
…nur eben mit hunderten Zeilen 😉
Benutzer importieren in AD Gruppen aus CSV Datei
Wenn man die User per Hand in die Gruppen einträgt, ist man leider sehr lange beschäftigt.
In diesem Fall ist natürlich ein PowerShell-Script von Vorteil !
Mit folgendem PowerShell Code bearbeitet man diese CSV Datei
<# .SYNOPSIS Benutzer aus CSV in AD Gruppen importieren .DESCRIPTION Importiert Benutzer aus einer CSV in Active Directory Gruppen .NOTES Version: 1.0 Author: www.ITnator.net | Johannes Huber Creation Date: 28.03.2017 .EXAMPLE #> #GET INPUT FILE $reader = [System.IO.File]::OpenText("C:\your\location\user-groups.txt") #READ LINE PER LINE while($null -ne ($line = $reader.ReadLine())) { #SEPERATE LINE WITH ',' $line = @($line.split(",")) $counter = $line.count #FOR EACH ITEM IN ARRAY for ($i=1;$i -lt $counter; $i++) { #ADD USER TO AD-GROUP Add-ADGroupMember $line[$i] $line[0] #WRITE HOST write-host $line[0] '|' $line[$i] } write-host '-------------------------------------------------------' } #CLOSE READER $reader.Close()
- Zeile 02: Als erstes geben wir dem Reader an, wo die Datei liegt
- Zeile 05: Lese Zeile für Zeile
- Zeile 08: Zerlege die Zeile in die Teile, die durch ‘,‘ getrennt sind
- Zeile 09: Zähle wie groß das Array ist
- Zeile 12: Array bei 1 Beginnen, solange wie das Array groß ist
- Zeile 14: Add-AdGroupMember “gruppe” “user”
Nun das Script ausführen 🙂
(natürlich mit einem Benutzer, der Schreibrechte in das ActiveDirectory hat !)