scripts/AD_AIO.ps1 aktualisiert
This commit is contained in:
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user