Powershell Gui drop downfeld mit usernamen
Hallo,
ich möchte gerne in einem Dropdownfeld in einer Powershellgui mir alle Benutzernamen aus dem AD ausgeben lassen.
Die Benutzer wollte ich mir dieser Eingabe holen
$user = Get-ADUser -Filter * -SearchBase "DC=contoso,DC=com" | Select -ExpandProperty Name
Das Drop Menü schaut so aus:
$objLabel = New-Object System.Windows.Forms.Label
$objLabel.Location = New-Object System.Drawing.Size(28,220)
$objLabel.Size = New-Object System.Drawing.Size(280,20)
$objLabel.Text = "Treffen Sie bitte eine Auswahl:"
$objForm.Controls.Add($objLabel)
$objCombobox = New-Object System.Windows.Forms.Combobox
$objCombobox.Location = New-Object System.Drawing.Size(30,240)
$objCombobox.Size = New-Object System.Drawing.Size(260,20)
$objCombobox.Height = 70
$objForm.Controls.Add($objCombobox)
$objForm.Topmost = $True
$objForm.Add_Shown({$objForm.Activate()})
Nun habe ich aber das Problem, wie bekomme ich die Werte aus $user in das Drop Menü rein?
Hat da jemand einen Tipp für mich?
ich möchte gerne in einem Dropdownfeld in einer Powershellgui mir alle Benutzernamen aus dem AD ausgeben lassen.
Die Benutzer wollte ich mir dieser Eingabe holen
$user = Get-ADUser -Filter * -SearchBase "DC=contoso,DC=com" | Select -ExpandProperty Name
Das Drop Menü schaut so aus:
$objLabel = New-Object System.Windows.Forms.Label
$objLabel.Location = New-Object System.Drawing.Size(28,220)
$objLabel.Size = New-Object System.Drawing.Size(280,20)
$objLabel.Text = "Treffen Sie bitte eine Auswahl:"
$objForm.Controls.Add($objLabel)
$objCombobox = New-Object System.Windows.Forms.Combobox
$objCombobox.Location = New-Object System.Drawing.Size(30,240)
$objCombobox.Size = New-Object System.Drawing.Size(260,20)
$objCombobox.Height = 70
$objForm.Controls.Add($objCombobox)
$objForm.Topmost = $True
$objForm.Add_Shown({$objForm.Activate()})
Nun habe ich aber das Problem, wie bekomme ich die Werte aus $user in das Drop Menü rein?
Hat da jemand einen Tipp für mich?
Please also mark the comments that contributed to the solution of the article
Content-Key: 334037
Url: https://administrator.de/contentid/334037
Printed on: April 19, 2024 at 13:04 o'clock
6 Comments
Latest comment
Mit welcher Variable kann ich jetzt den Usernamen übergeben?
$objCombobox.SelectedItem
https://msdn.microsoft.com/de-de/library/system.windows.forms.combobox.s ...
Grüße Uwe
Noch als Tipp: Wenn du mit Windows Forms in Visual Studio hantierst lernst du es am besten, denn Powershell basiert auf dem .NET-Framework und das ist exakt das gleiche. Wenn du also mal nicht weiter weißt, nicht gleich zu Google rennen, sondern erst Visual Studio anwerfen ein temp. Windows Forms Projekt anlegen und dort mit den Controls üben. Das lässt sich dann bis auf minimale Syntax-Unterschiede auf Powershell übertragen.
Und: Für den Anfang ist Windows Forms zwar ganz gut, es ist aber mittlerweile auf dem Abstellgleis. Deshalb würde ich dir raten dich zukünftig eher mit der WPF und XAML vertraut zu machen. Die sind an die modernen Konzepte wie Pixeldichte etc. besser angepasst und bieten erheblich mehr Funktionalität/Flexibilität.
Und: Für den Anfang ist Windows Forms zwar ganz gut, es ist aber mittlerweile auf dem Abstellgleis. Deshalb würde ich dir raten dich zukünftig eher mit der WPF und XAML vertraut zu machen. Die sind an die modernen Konzepte wie Pixeldichte etc. besser angepasst und bieten erheblich mehr Funktionalität/Flexibilität.