scripts/AD_AIO.ps1 aktualisiert

This commit is contained in:
2024-11-11 07:53:53 +01:00
parent 62d8917a3b
commit 630770f810

View File

@@ -243,35 +243,65 @@ function Create-User {
$outputTextBox.AppendText("Fehlerdetails: $_`r`n") $outputTextBox.AppendText("Fehlerdetails: $_`r`n")
} }
# Gruppenzuordnung durchführen, auch wenn der Benutzer schon existiert # Gruppenzuordnung durchführen, auch wenn der Benutzer schon existiert
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 existiert # Überprüfen, ob die Gruppe existiert
$groupOU = $masterGroupOUComboBox.SelectedItem $groupOU = $masterGroupOUComboBox.SelectedItem
$group = Get-ADGroup -Filter { Name -eq $globalGroup } $group = Get-ADGroup -Filter { Name -eq $globalGroup } -ErrorAction SilentlyContinue
try {
# Gruppe erstellen, falls sie nicht existiert # Wenn die Gruppe nicht existiert, wird sie erstellt
$groupName = "GG_" + $globalGroup if (-not $group) {
New-ADGroup -Name $groupName ` try {
-GroupScope Global ` $groupName = "GG_" + $globalGroup
-Path $groupOU ` # Erstelle die Gruppe
-Description "Globale Gruppe für $groupName" New-ADGroup -Name $groupName `
-GroupScope Global `
# Erfolgsnachricht -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")
}
catch {
# Fehler bei der Erstellung der Gruppe
$outputTextBox.SelectionColor = 'Red'
$outputTextBox.AppendText("Fehler bei der Erstellung der Gruppe '$groupName':`r`n")
$outputTextBox.AppendText("Fehlerdetails: $_`r`n")
return
}
} else {
# Erfolgsnachricht, falls die Gruppe bereits existiert
$outputTextBox.SelectionColor = 'Green' $outputTextBox.SelectionColor = 'Green'
$outputTextBox.AppendText("Globale Gruppe '$groupName' wurde erfolgreich erstellt.`r`n") $outputTextBox.AppendText("Gruppe '$globalGroup' existiert bereits.`r`n")
} }
catch {
# Benutzer zur Gruppe hinzufügen
if ($username) {
try {
Add-ADGroupMember -Identity $groupName -Members $username
# Erfolgsnachricht für das Hinzufügen des Benutzers
$outputTextBox.SelectionColor = 'Green'
$outputTextBox.AppendText("Benutzer '$username' wurde erfolgreich zur Gruppe '$groupName' hinzugefügt.`r`n")
}
catch {
# Fehler bei der Hinzufügung des Benutzers
$outputTextBox.SelectionColor = 'Red'
$outputTextBox.AppendText("Fehler bei der Hinzufügung des Benutzers '$username' zur Gruppe '$groupName':`r`n")
$outputTextBox.AppendText("Fehlerdetails: $_`r`n")
}
} else {
$outputTextBox.SelectionColor = 'Red' $outputTextBox.SelectionColor = 'Red'
$outputTextBox.AppendText("Fehler bei der Erstellung der Gruppe '$groupName':`r`n") $outputTextBox.AppendText("Benutzername '$username' ist nicht definiert.`r`n")
$outputTextBox.AppendText("Fehlerdetails: $_`r`n")
} }
} }
catch { catch {
# Fehler bei der Gruppenzuordnung # Fehler bei der Gruppenzuordnung oder übergeordneten Fehler
$outputTextBox.SelectionColor = 'Red' $outputTextBox.SelectionColor = 'Red'
$outputTextBox.AppendText("Fehler bei der Gruppenzuordnung für Benutzer '$username':`r`n") $outputTextBox.AppendText("Fehler bei der Verarbeitung der Gruppe '$globalGroup':`r`n")
$outputTextBox.AppendText("Fehlerdetails: $_`r`n") $outputTextBox.AppendText("Fehlerdetails: $_`r`n")
} }
} }
@@ -701,4 +731,4 @@ $form.Controls.Add($btnCreateGroups)
$form.Controls.Add($btnADGDL) $form.Controls.Add($btnADGDL)
# Anzeigen des Formulars # Anzeigen des Formulars
$form.ShowDialog() $form.ShowDialog()