Zum Importieren von Usern kann zum Beispiel eine csv-Datei genutzt werden. In diesem Skript ist das Format, dass in der ersten Spalte die der Gruppenname definiert wird. In den nachfolgenden Spalten können die zukünftigen Mitglieder definiert werden. Als Trennzeichen wird das Semikolon genutzt. Überschriften sind nicht erforderlich.
# Example ImportFile
# group_test;user_test1;user_test2;user_test8;
# group_Data;file_data2;file_data4;file_data5;
$Importdatei = "E:\GroupManagement\ImportFile.csv"
$Logfile ="E:\Groupmanagement\ImportLog.txt"
$Delimiter = ";"
Import-Module activedirectory
$members = Get-content $importdatei
for ($z=0; $z -le ($members.Length)-1; $z++ ){
$listobject = $members[$z].Split($Delimiter)
for ($i=1; $i -le ($listobject.Count)-1; $i++ ){
If ($listobject[$i]) {
Try{
Add-ADGroupMember -Identity $listobject[0] -members $listobject[$i]
Add-Content $logfile -value ('OK: '+($listobject[$i])+' in '+($listobject[0]))
}
Catch {
Add-Content $logfile -value ('ERROR: '+($listobject[$i])+' in '+($listobject[0]))
}
}
}
}
Im Log-File werden die Gruppen mit jeder einzelnen Transaktion gespeichert.