diff --git a/scripts/AD_AIO.ps1 b/scripts/AD_AIO.ps1 index b310e9f..0b3aec6 100644 --- a/scripts/AD_AIO.ps1 +++ b/scripts/AD_AIO.ps1 @@ -254,6 +254,7 @@ function Create-User { $outputTextBox.SelectionColor = 'Red' $outputTextBox.AppendText("Fehler bei der Erstellung des Benutzers '$firstName $lastName':`r`n") $outputTextBox.AppendText("Fehlerdetails: $_`r`n") + continue } } else { @@ -265,25 +266,21 @@ function Create-User { if ($globalGroup) { # Gruppen-OU immer auf die Master-OU setzen try { - # Überprüfen, ob die Gruppe bereits existiert - $groupOU = $masterGroupOUComboBox.SelectedItem - $group = Get-ADGroup -Filter { Name -eq $globalGroup } -ErrorAction SilentlyContinue + # Der Name der Gruppe mit dem Präfix GG_ erstellen + $groupName = "GG_" + $globalGroup - # Wenn die Gruppe bereits existiert - if ($group) { - # Erfolgsnachricht, falls die Gruppe bereits existiert - $outputTextBox.SelectionColor = 'Orange' - $outputTextBox.AppendText("Gruppe '$globalGroup' existiert bereits.`r`n") - } else { - # Wenn die Gruppe nicht existiert, wird sie erstellt + # Überprüfen, ob die Gruppe bereits existiert + $group = Get-ADGroup -Filter { Name -eq $groupName } -ErrorAction SilentlyContinue + + # Wenn die Gruppe nicht existiert, wird sie erstellt + if (-not $group) { try { - $groupName = "GG_" + $globalGroup # Erstelle die Gruppe New-ADGroup -Name $groupName ` -GroupScope Global ` -Path $groupOU ` -Description "Globale Gruppe für $groupName" - + # Erfolgsnachricht für Gruppenerstellung $outputTextBox.SelectionColor = 'Green' $outputTextBox.AppendText("Globale Gruppe '$groupName' wurde erfolgreich erstellt.`r`n") @@ -293,9 +290,14 @@ function Create-User { $outputTextBox.SelectionColor = 'Red' $outputTextBox.AppendText("Fehler bei der Erstellung der Gruppe '$groupName':`r`n") $outputTextBox.AppendText("Fehlerdetails: $_`r`n") - return # Skript stoppen, wenn die Erstellung der Gruppe fehlschlägt + continue } } + else { + # Erfolgsnachricht, falls die Gruppe bereits existiert + $outputTextBox.SelectionColor = 'Orange' + $outputTextBox.AppendText("Gruppe '$groupName' existiert bereits.`r`n") + } # Benutzer zur Gruppe hinzufügen (nur wenn der Benutzername definiert ist) if ($username) { @@ -311,6 +313,7 @@ function Create-User { $outputTextBox.SelectionColor = 'Red' $outputTextBox.AppendText("Fehler bei der Hinzufügung des Benutzers '$username' zur Gruppe '$groupName':`r`n") $outputTextBox.AppendText("Fehlerdetails: $_`r`n") + continue } } else { $outputTextBox.SelectionColor = 'Red' @@ -322,6 +325,7 @@ function Create-User { $outputTextBox.SelectionColor = 'Red' $outputTextBox.AppendText("Fehler bei der Verarbeitung der Gruppe '$globalGroup':`r`n") $outputTextBox.AppendText("Fehlerdetails: $_`r`n") + continue } } } @@ -330,6 +334,7 @@ function Create-User { $outputTextBox.SelectionColor = 'Red' $outputTextBox.AppendText("Fehler bei der Erstellung des Benutzers '$firstName $lastName':`r`n") $outputTextBox.AppendText("Fehlerdetails: $_`r`n") + continue } } } @@ -498,6 +503,7 @@ function Create-Groups { # Fehler bei der Gruppen-Erstellung $outputTextBox.SelectionColor = 'Red' $outputTextBox.AppendText("Fehler bei der Erstellung der Gruppe '$groupName': $_.Exception.Message`r`n") + continue } } }