
metaljoe
Members-
Gesamte Inhalte
9 -
Registriert seit
-
Letzter Besuch
Alle erstellten Inhalte von metaljoe
-
Kleines Powershell Script mit GUI zum Anlegen eines neuen Benutzers
metaljoe antwortete auf ein Thema von metaljoe in: Windows Forum — Scripting
Funktioniert fehlerfrei.. und den letzten Punkt konnte ich dann durch ein try und catch auch lösen 😊 Vielen Dank an alle für die Hilfestellung. -
Kleines Powershell Script mit GUI zum Anlegen eines neuen Benutzers
metaljoe antwortete auf ein Thema von metaljoe in: Windows Forum — Scripting
Ich hab's jetzt in zwei Befehle aufgetrennt. Das macht es dann auch. New-ADUser -Name "Joe Test" -SamAccountName "j.test" -Path "CN=Users, DC=beispiel, DC=local" -AccountPassword (ConvertTo-SecureString "Test123" -AsPlainText -Force) Get-ADUser -identity "j.test" | Set-ADUser -GivenName "Joe" -Surname "Test" -UserPrincipalName "j.test@beispiel.de" -EmailAddress "j.test@beispiel.de" -Enabled $true -PasswordNeverExpires $true -ChangePasswordAtLogon $false Sobald ich es dann aber mit dem Hauptscript zusammenführe, funktioniert nichts. Ich habe irgendwie so langsam das Gehühl irgendwas hängt sich am array vorher auf. Sobald das Array nämlich Werte in die Comboboxen einträgt, lassen sich keinerlei Befehle innerhalb der Shell mehr ausführen. # Rufe die UPN-Suffixe ab $upnSuffixes = (Get-ADForest).UPNSuffixes $comboBox_domain.Items.AddRange($upnSuffixes) $comboBox_domain.SelectedIndex = 0 # Rufe OUs ab $OUs = Get-ADOrganizationalUnit -Filter * | Sort-Object Name foreach ($ou in $OUs) { $comboBox_OU.Items.Add($ou) } $comboBox_OU.SelectedIndex = 0 Eventuell liegt auch hier mein Fehler? Die Ausgabe in der Shell sieht dann wie folgt aus: Und innerhalb der Comboboxen korrekt: (ausschließlich kleiner ausschnitt ) LG Joe -
Kleines Powershell Script mit GUI zum Anlegen eines neuen Benutzers
metaljoe antwortete auf ein Thema von metaljoe in: Windows Forum — Scripting
Ja, das funktioniert. -
Kleines Powershell Script mit GUI zum Anlegen eines neuen Benutzers
metaljoe antwortete auf ein Thema von metaljoe in: Windows Forum — Scripting
Sowohl ohne als auch elevated exakt die gleiche Fehlermeldung. -
Kleines Powershell Script mit GUI zum Anlegen eines neuen Benutzers
metaljoe antwortete auf ein Thema von metaljoe in: Windows Forum — Scripting
Moin zusammen 😊 ich habs jetzt zumindest insoweit abgeändert, dass es "theoretisch" funktionieren sollte. Hier einmal der Code: # Create the user $arguments = @{ Name = 'Joe Test' GivenName = 'Joe' Surname = 'Test' SamAccountName = 'j.test' UserPrincipalName = 'j.test@besipiel.de' EmailAddress = 'j.test@beispiel.de' Path = 'OU=Users, DC=beispiel, DC=local' AccountPassword = (ConvertTo-SecureString 'Test123' -AsPlainText -Force) Enabled = $true PasswordNeverExpires = $true ChangePasswordAtLogon = $false } New-ADUser $arguments Jetzt kommt die folgende Meldung: BTW: Der User mit dem ich angemeldet bin, hat Domain-Admin Rechte. Liebe Grüße Joe -
Kleines Powershell Script mit GUI zum Anlegen eines neuen Benutzers
metaljoe antwortete auf ein Thema von metaljoe in: Windows Forum — Scripting
Um zu schauen ob's überhaupt funktioniert, scripte ich das ganze erstmal direkt auf dem DC. Daran kann's schonmal nicht liegen 😊 Sobald ich neue Erkenntnisse habe, melde ich mich. -
Kleines Powershell Script mit GUI zum Anlegen eines neuen Benutzers
metaljoe antwortete auf ein Thema von metaljoe in: Windows Forum — Scripting
Hallo Sunny61, wenn ich das in ein gesondertes ps1 Script packe und nur das Aufrufe, geht kurz die Powershell auf und schließt sich dann wieder. Aber immerhin, da macht es dann etwas. Gruß, Joe -
Kleines Powershell Script mit GUI zum Anlegen eines neuen Benutzers
metaljoe antwortete auf ein Thema von metaljoe in: Windows Forum — Scripting
Es kommt leider keine Fehlermeldung. Es öffnet das Script einfach nicht. Das ist ja das komische daran. -
Kleines Powershell Script mit GUI zum Anlegen eines neuen Benutzers
metaljoe hat einem Thema erstellt in: Windows Forum — Scripting
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