Hallo zusammen,
ich habe ein kleines Problemchen mit meinem Powershell Script.
Ich habe mittels PWSH eine GUI zeichnen lassen, welche die vorhandenen UPN Domains abruft (zwei Stück an der Zahl), ebenso wie die ganzen OU's im LDAP Format. (Hier wird ein weiteres PS Script aufgerufen)
Das funktioniert auch einwandfrei. Desweitern habe ich variablen vergeben um dann die Benutzer anzulegen, ebenfalls über ein weiteres Script. Und da kommen wir zu meinem Problem. - Es will einfach nicht funktionieren. :(
Hier einmal der Code:
Script 1:
$button_erstellen.Add_Click({
$Vorname = $textbox_vorname.Text
$Nachname = $textbox_nachname.Text
$Benutzername = $textbox_benutzername.Text
$Domain = $comboBox_domain.Text
$Email = $textbox_dienstmail.Text
$ExtensionAttribut5 = $textbox_privatmail.Text
$OU = $combobox_OU.selectedItem
$Passwort = $passwordBox.text
$FullName = "$($textbox_vorname.Text) $($textbox_nachname.Text)"
$SamAccountName = $textbox_benutzername.Text
$UserPrincipalName = "$SamAccountName@$($comboBox_domain.Text)"
# Construct the argument list for CreateUser.ps1
$arguments = @(
"-Vorname", $Vorname,
"-Nachname", $Nachname,
"-Benutzername", $Benutzername,
"-Domain", $Domain,
"-Email", $Email,
"-ExtensionAttribut5", $ExtensionAttribut5,
"-OU", $OU,
"-Passwort", $Passwort
)
Start-Process powershell -ArgumentList "-File", ".\CreateUser.ps1", $arguments
})
Und hier einmal der Code in CreateUser:
param (
[string]$Vorname,
[string]$Nachname,
[string]$Benutzername,
[string]$Domain,
[string]$Email,
[string]$ExtensionAttribut5,
[string]$OU,
[string]$Passwort
)
# Construct the full Distinguished Name (DN)
$distinguishedName = "CN=$Vorname $Nachname,$OU"
# Create the user
New-ADUser `
-Name "$Vorname $Nachname" `
-GivenName $Vorname `
-Surname $Nachname `
-SamAccountName $Benutzername `
-UserPrincipalName "$Benutzername@$Domain" `
-EmailAddress $Email `
-Path $distinguishedName `
-AccountPassword (ConvertTo-SecureString $Passwort -AsPlainText -Force) `
-Enabled $true `
-PasswordNeverExpires $true `
-ChangePasswordAtLogon $false `
-OtherAttributes @{'extensionAttribute5'=$ExtensionAttribut5}
# Set the password
#Set-ADAccountPassword -Identity $Benutzername -NewPassword (ConvertTo-SecureString $Passwort -AsPlainText -Force)
Leider finde ich aktuell meinen Fehler nicht.
Liebe Grüße
Joe