scripts/AD_AIO.ps1 aktualisiert

This commit is contained in:
2024-11-12 11:57:56 +01:00
parent bd789641ab
commit e30fb6d08d

View File

@@ -254,6 +254,7 @@ function Create-User {
$outputTextBox.SelectionColor = 'Red' $outputTextBox.SelectionColor = 'Red'
$outputTextBox.AppendText("Fehler bei der Erstellung des Benutzers '$firstName $lastName':`r`n") $outputTextBox.AppendText("Fehler bei der Erstellung des Benutzers '$firstName $lastName':`r`n")
$outputTextBox.AppendText("Fehlerdetails: $_`r`n") $outputTextBox.AppendText("Fehlerdetails: $_`r`n")
continue
} }
} }
else { else {
@@ -265,19 +266,15 @@ function Create-User {
if ($globalGroup) { if ($globalGroup) {
# Gruppen-OU immer auf die Master-OU setzen # Gruppen-OU immer auf die Master-OU setzen
try { try {
# Überprüfen, ob die Gruppe bereits existiert # Der Name der Gruppe mit dem Präfix GG_ erstellen
$groupOU = $masterGroupOUComboBox.SelectedItem $groupName = "GG_" + $globalGroup
$group = Get-ADGroup -Filter { Name -eq $globalGroup } -ErrorAction SilentlyContinue
# Wenn die Gruppe bereits existiert # Überprüfen, ob die Gruppe bereits existiert
if ($group) { $group = Get-ADGroup -Filter { Name -eq $groupName } -ErrorAction SilentlyContinue
# Erfolgsnachricht, falls die Gruppe bereits existiert
$outputTextBox.SelectionColor = 'Orange' # Wenn die Gruppe nicht existiert, wird sie erstellt
$outputTextBox.AppendText("Gruppe '$globalGroup' existiert bereits.`r`n") if (-not $group) {
} else {
# Wenn die Gruppe nicht existiert, wird sie erstellt
try { try {
$groupName = "GG_" + $globalGroup
# Erstelle die Gruppe # Erstelle die Gruppe
New-ADGroup -Name $groupName ` New-ADGroup -Name $groupName `
-GroupScope Global ` -GroupScope Global `
@@ -293,9 +290,14 @@ function Create-User {
$outputTextBox.SelectionColor = 'Red' $outputTextBox.SelectionColor = 'Red'
$outputTextBox.AppendText("Fehler bei der Erstellung der Gruppe '$groupName':`r`n") $outputTextBox.AppendText("Fehler bei der Erstellung der Gruppe '$groupName':`r`n")
$outputTextBox.AppendText("Fehlerdetails: $_`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) # Benutzer zur Gruppe hinzufügen (nur wenn der Benutzername definiert ist)
if ($username) { if ($username) {
@@ -311,6 +313,7 @@ function Create-User {
$outputTextBox.SelectionColor = 'Red' $outputTextBox.SelectionColor = 'Red'
$outputTextBox.AppendText("Fehler bei der Hinzufügung des Benutzers '$username' zur Gruppe '$groupName':`r`n") $outputTextBox.AppendText("Fehler bei der Hinzufügung des Benutzers '$username' zur Gruppe '$groupName':`r`n")
$outputTextBox.AppendText("Fehlerdetails: $_`r`n") $outputTextBox.AppendText("Fehlerdetails: $_`r`n")
continue
} }
} else { } else {
$outputTextBox.SelectionColor = 'Red' $outputTextBox.SelectionColor = 'Red'
@@ -322,6 +325,7 @@ function Create-User {
$outputTextBox.SelectionColor = 'Red' $outputTextBox.SelectionColor = 'Red'
$outputTextBox.AppendText("Fehler bei der Verarbeitung der Gruppe '$globalGroup':`r`n") $outputTextBox.AppendText("Fehler bei der Verarbeitung der Gruppe '$globalGroup':`r`n")
$outputTextBox.AppendText("Fehlerdetails: $_`r`n") $outputTextBox.AppendText("Fehlerdetails: $_`r`n")
continue
} }
} }
} }
@@ -330,6 +334,7 @@ function Create-User {
$outputTextBox.SelectionColor = 'Red' $outputTextBox.SelectionColor = 'Red'
$outputTextBox.AppendText("Fehler bei der Erstellung des Benutzers '$firstName $lastName':`r`n") $outputTextBox.AppendText("Fehler bei der Erstellung des Benutzers '$firstName $lastName':`r`n")
$outputTextBox.AppendText("Fehlerdetails: $_`r`n") $outputTextBox.AppendText("Fehlerdetails: $_`r`n")
continue
} }
} }
} }
@@ -498,6 +503,7 @@ function Create-Groups {
# Fehler bei der Gruppen-Erstellung # Fehler bei der Gruppen-Erstellung
$outputTextBox.SelectionColor = 'Red' $outputTextBox.SelectionColor = 'Red'
$outputTextBox.AppendText("Fehler bei der Erstellung der Gruppe '$groupName': $_.Exception.Message`r`n") $outputTextBox.AppendText("Fehler bei der Erstellung der Gruppe '$groupName': $_.Exception.Message`r`n")
continue
} }
} }
} }