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 }