diff --git a/scripts/AD_USER_CREATE.ps1 b/scripts/AD_USER_CREATE.ps1 index dd75b95..fb682fc 100644 --- a/scripts/AD_USER_CREATE.ps1 +++ b/scripts/AD_USER_CREATE.ps1 @@ -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 @@ -195,13 +198,13 @@ $okButton.Add_Click({ if (-not $user) { # Benutzer erstellen, falls er nicht existiert try { - New-ADUser -Name "$firstName $lastName" ` - -GivenName "$firstName" ` - -Surname "$lastName" ` - -SamAccountName "$username" ` - -UserPrincipalName "$email" ` - -AccountPassword (ConvertTo-SecureString $password -AsPlainText -Force) ` - -Enabled $true ` + New-ADUser -Name "$firstName $lastName" ` + -GivenName "$firstName" ` + -Surname "$lastName" ` + -SamAccountName "$username" ` + -UserPrincipalName "$email" ` + -AccountPassword (ConvertTo-SecureString $password -AsPlainText -Force) ` + -Enabled $true ` -Path "$ou" $outputTextBox.SelectionColor = 'Green' @@ -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") } } } @@ -275,4 +280,4 @@ function Get-EmailAddress { } # Formular anzeigen -$form.ShowDialog() +$form.ShowDialog() \ No newline at end of file