From a1228dce9ca29242e7da0a0b1fb8bb278b8ed456 Mon Sep 17 00:00:00 2001 From: Tim Eertmoed Date: Fri, 25 Oct 2024 07:37:52 +0200 Subject: [PATCH] =?UTF-8?q?scripts/ad=5Fuser=5Fgroups.ps1=20hinzugef=C3=BC?= =?UTF-8?q?gt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/ad_user_groups.ps1 | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 scripts/ad_user_groups.ps1 diff --git a/scripts/ad_user_groups.ps1 b/scripts/ad_user_groups.ps1 new file mode 100644 index 0000000..8bfdc6b --- /dev/null +++ b/scripts/ad_user_groups.ps1 @@ -0,0 +1,17 @@ +# Import der CSV-Datei +$csvPath = "path\to\your\csvfile.csv" +$csvData = Import-Csv -Path $csvPath + +# Durchlaufen jeder Zeile der CSV-Datei +foreach ($row in $csvData) { + # Erstellung des Benutzers + New-ADUser -Name $row.Name -GivenName $row.FirstName -Surname $row.LastName -SamAccountName $row.SAMAccountName -UserPrincipalName $row.UPN -Path $row.OU -AccountPassword (ConvertTo-SecureString $row.Password -AsPlainText -Force) -Enabled $true + + # Wenn die Gruppe existiert, füge den Benutzer hinzu, andernfalls erstelle die Gruppe und füge den Benutzer hinzu + if (Get-ADGroup -Filter "Name -eq '$($row.Group)'") { + Add-ADGroupMember -Identity $row.Group -Members $row.SAMAccountName + } else { + New-ADGroup -Name $row.Group -GroupScope Global -Path $row.GroupOU + Add-ADGroupMember -Identity $row.Group -Members $row.SAMAccountName + } +}