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