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.

Benutzer importieren

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()
  1. Zeile 02: Als erstes geben wir dem Reader an, wo die Datei liegt
  2. Zeile 05: Lese Zeile für Zeile
  3. Zeile 08: Zerlege die Zeile in die Teile, die durch ‘,‘ getrennt sind
  4. Zeile 09: Zähle wie groß das Array ist
  5. Zeile 12: Array bei 1 Beginnen, solange wie das Array groß ist
  6. Zeile 14: Add-AdGroupMember “gruppe” “user”

 

Nun das Script ausführen 🙂
(natürlich mit einem Benutzer, der Schreibrechte in das ActiveDirectory hat !)

Johannes Huber
 

In seiner Freizeit macht Johannes nichts lieber, als für ITnator Beiträge zu schreiben. Input bekommt er hierfür von Problemen in der IT Administration von Servern, Clients und vielen weiteren IT Komponenten.

Click Here to Leave a Comment Below 0 comments