scripts/AD_USER_CREATE.ps1 aktualisiert

This commit is contained in:
2024-11-08 08:39:48 +01:00
parent 8c3ec88132
commit b26359ec60

View File

@@ -153,6 +153,9 @@ $exitButton.Location = New-Object System.Drawing.Point(585, 510) # Position des
$form.Controls.Add($okButton)
$form.Controls.Add($exitButton)
# Importiere das Active Directory Modul, falls noch nicht geschehen
Import-Module ActiveDirectory
# Event-Handler für den OK-Button hinzufügen
$okButton.Add_Click({
$masterPassword = $masterPasswordTextBox.Text # Masterkennwort holen
@@ -209,9 +212,9 @@ $okButton.Add_Click({
}
catch {
$outputTextBox.SelectionColor = 'Red'
$outputTextBox.AppendText("Fehler bei der Erstellung des Benutzers '$firstName $lastName': $_.Exception.Message`r`n")
$outputTextBox.AppendText("Fehler bei der Erstellung des Benutzers '$firstName $lastName':`r`n")
$outputTextBox.AppendText("Fehlerdetails: $_`r`n")
}
}
else {
# Erfolgsnachricht für vorhandenen Benutzer
@@ -222,7 +225,7 @@ $okButton.Add_Click({
# Gruppenzuordnung durchführen, auch wenn der Benutzer schon existiert
if ($globalGroup) {
# Gruppen-OU immer auf die Master-OU setzen
$groupOU = $masterGroupOU
$groupOU = $masterGroupOUComboBox.SelectedItem
try {
# Überprüfen, ob die Gruppe existiert
$group = Get-ADGroup -Filter { Name -eq $globalGroup }
@@ -232,29 +235,31 @@ $okButton.Add_Click({
New-ADGroup -Name $groupName `
-GroupScope Global `
-Path $groupOU `
-Description "Globale Gruppe für $groupName" `
-Enabled $true
-Description "Globale Gruppe für $groupName"
# Erfolgsnachricht
$outputTextBox.SelectionColor = 'Green'
$outputTextBox.AppendText("Globale Gruppe '$groupName' wurde erfolgreich erstellt.`r`n")
}
catch {
$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':`r`n")
$outputTextBox.AppendText("Fehlerdetails: $_`r`n")
}
}
catch {
# Fehler bei der Gruppenzuordnung
$outputTextBox.SelectionColor = 'Red'
$outputTextBox.AppendText("Fehler bei der Gruppenzuordnung für Benutzer '$username': $_.Exception.Message`r`n")
$outputTextBox.AppendText("Fehler bei der Gruppenzuordnung für Benutzer '$username':`r`n")
$outputTextBox.AppendText("Fehlerdetails: $_`r`n")
}
}
}
catch {
# Fehler bei der Benutzererstellung
$outputTextBox.SelectionColor = 'Red'
$outputTextBox.AppendText("Fehler bei der Erstellung des Benutzers '$firstName $lastName': $_.Exception.Message`r`n")
$outputTextBox.AppendText("Fehler bei der Erstellung des Benutzers '$firstName $lastName':`r`n")
$outputTextBox.AppendText("Fehlerdetails: $_`r`n")
}
}
}