Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

Benutzerprofile in Dropdown füllen

$
0
0

Hallo zusammen

Ich würde gerne ein kleines Skript für USMT verwenden, bei dem man den zu migrierenden Benutzer auswählen kann.

Dazu möchte ich die aktuellen Profile auslesen aus c:\users (ich nehme einfach die Ordnernamen) und diese nachher als Variable ans Scanstate weitergeben.

Nun habe ich ein Skript, welches eine Auswahlbox erzeugt & die Verzeichnisnamen liest.

Allerdings weiss ich nicht, wie ich die Verzeichnisnamen als Variablen in die Dropdown-Liste übertragen kann.

Kann mir jemand helfen?

Anbei der Code, inmitten der gestrichelten Linien ist der Verzeichnisordnerteil, bei dem ich mir nicht sicher bin...

Vielen Dank.

Add-Type -AssemblyName System.Windows.Forms
Add-Type -AssemblyName System.Drawing

$form = New-Object System.Windows.Forms.Form
$form.Text = 'Select a User'
$form.Size = New-Object System.Drawing.Size(300,200)
$form.StartPosition = 'CenterScreen'

$okButton = New-Object System.Windows.Forms.Button
$okButton.Location = New-Object System.Drawing.Point(75,120)
$okButton.Size = New-Object System.Drawing.Size(75,23)
$okButton.Text = 'OK'
$okButton.DialogResult = [System.Windows.Forms.DialogResult]::OK
$form.AcceptButton = $okButton
$form.Controls.Add($okButton)

$cancelButton = New-Object System.Windows.Forms.Button
$cancelButton.Location = New-Object System.Drawing.Point(150,120)
$cancelButton.Size = New-Object System.Drawing.Size(75,23)
$cancelButton.Text = 'Cancel'
$cancelButton.DialogResult = [System.Windows.Forms.DialogResult]::Cancel
$form.CancelButton = $cancelButton
$form.Controls.Add($cancelButton)

$label = New-Object System.Windows.Forms.Label
$label.Location = New-Object System.Drawing.Point(10,20)
$label.Size = New-Object System.Drawing.Size(280,20)
$label.Text = 'Benutzerauswahl Migration:'
$form.Controls.Add($label)

$listBox = New-Object System.Windows.Forms.ListBox
$listBox.Location = New-Object System.Drawing.Point(10,40)
$listBox.Size = New-Object System.Drawing.Size(260,20)
$listBox.Height = 80

#------------------------------------------------------
##C:\users auslesen
#[String] $folder="C:\users";
#Get-ChildItem -Path $folder | SELECT Name | Format-Table #-AutoSize;

#foreach ($name in $folder) {
#	Write-Host $user1+i
#------------------------------------------------------

[void] $listBox.Items.Add($user1)
[void] $listBox.Items.Add($user2)
[void] $listBox.Items.Add($user3)
[void] $listBox.Items.Add($user4)
[void] $listBox.Items.Add($user5)
[void] $listBox.Items.Add($user6)
[void] $listBox.Items.Add($user7)

$form.Controls.Add($listBox)

$form.Topmost = $true

$result = $form.ShowDialog()

if ($result -eq [System.Windows.Forms.DialogResult]::OK)
{
    $x = $listBox.SelectedItem
    $x
}


Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>