Как реализовать на форме PowerShell GUI окно выбора файлов?
Добрый день! Решил заняться GUI для автоматизации рутинных вещей, как-то экспорт ящиков в PST, удаление сообщений за период и прочее. Наработки есть, но вот не знаю, как сформировать окно выбора пути файла. Ну то есть чтобы можно было указать место сохранения в pst-файл - есть ли такая возможность в PowerShell и как такой элемент вызвать? К примеру, поле со списком:
$cmbAccountsWithoutMailbox = New-Object System.Windows.Forms.ComboBox
..
$cmbAccountsWithoutMailbox.DataBindings.DefaultDataSourceUpdateMode = 0
$cmbAccountsWithoutMailbox.DropDownStyle = 1
..
$cmbAccountsWithoutMailbox.FormattingEnabled = $True
$cmbAccountsWithoutMailbox.Location = $System_Drawing_Point
$cmbAccountsWithoutMailbox.Name = "cmbAccountsWithoutMailbox"
..
$cmbAccountsWithoutMailbox.TabIndex = 15
$frmMain.Controls.Add($cmbAccountsWithoutMailbox)
Заранее благодарен за помощь.
Вы знаете, это почти то, что нужно, но не совсем - в таком виде сразу открывается диалог сохранения, а мне нужно на форму набросить даже не кнопку, а кнопку с полем ввода рядом, чтобы при нажатии на кнопку уже открывалось это диалоговое окно. Вот так пытаюсь:
Add-Type -AssemblyName System.Windows.Forms
# Создание диалогового окна сохранения файла
$saveFileDialog.InitialDirectory = [System.Environment]::GetFolderPath('Desktop') # Стартовый каталог
$saveFileDialog.Filter = "Текстовые файлы (*.pst)|*.pst|Все файлы (*.*)|*.*" # Фильтр типов файлов
$saveFileDialog.Title = "Выберите место для сохранения файла"
$saveFileDialog.DefaultExt = "pst" # Расширение по умолчанию
Указываю область отрисовки элемента управления и потом добавляю все это на форму (диалог пока что закомментировал), но не отображается почему-то. Вот для сравнения обычная кнопка с обработкой нажатия:
$btnGet.DataBindings.DefaultDataSourceUpdateMode = 0