Каков наилучший способ создания GUI-интерфейса для скрипта Powershell, который содержит несколько функций - например, кнопки в графическом интерфейсе, которые будут вызывать указанные функции и вывести некоторые выходные данные в конце.Создайте GUI-интерфейс для Powershell
ответ
PowerShell Studio 2012 от Sapien имеет встроенный графический дизайнер, но это довольно дорого.
Существует также ShowUI module на CodePlex, который является бесплатным, также как и WPK, который является частью PowerShellPack.
Все эти инструменты великолепны, и PowerShell - это потрясающий язык, но если вам действительно нужен графический интерфейс для вашего скрипта, вам, возможно, стоит задать вопрос, вместо этого вы на самом деле пишете программу. Если вы на самом деле пишете программу, использование языка, такого как C#, может быть лучшим решением.
Если вам нужен пример скрипта с пользовательским интерфейсом, вы можете проверить Convert-WindowsImage, который я написал год назад. Было бы намного проще написать Convert-WindowsImage как программу на C#, но я решил, что было бы интереснее продемонстрировать, что может сделать PowerShell.
Надеюсь, что это поможет.
I стали использовать два решения (хорошо скрытые в Интернете, но все еще существует), чтобы решить вашу проблему:
Первый, Вы можете использовать Sapiens PrimalForms Community Edition (Это бесплатно, вы просто должны подписать Sapiens и перейти к download). Этот фреймворк позволяет графически создавать ваш DialogBox, а затем генерирует код PowerShell для Windows Forms (все еще доступен, как показано ниже).
Второй у вас есть сценарий под названием PowerShell Form Converter прописан Арно Petitjean (11.05.2007). Еще раз вам нужно зарегистрироваться, статья написана на французском, но вы можете скачать сценарий Powershell, который преобразует Windows Form из файла .CS в PS1. Как и в редакторе Sapiens, преобразование комментируется (здесь на французском) с местом для кодовых событий.
У вас есть полный доступ к библиотекам .NET с помощью PowerShell. Я использовал Visual Studio прежде, чтобы сгладить диалог с помощью Winforms, а затем скопировать и вставить код, который он сгенерировал в мой сценарий powershell.
что-то вроде ...
function createGUI{
[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
...
$main_form = New-Object System.Windows.Forms.Form
$button_OK = New-Object System.Windows.Forms.Button
....
$main_form.ShowDialog()
}
createGUI
- 1. Создайте словарь powershell
- 2. Создайте псевдоним powershell. $ profile
- 3. Создайте команду Powershell для перемещения папки
- 4. PowerShell создайте файл для каждой отдельной записи
- 5. Powershell: Создайте LNK с параметром
- 6. Создайте псевдоним папки в PowerShell
- 7. PowerShell Создайте 2D-таблицу HTML
- 8. Создайте Azure Flask с помощью Powershell
- 9. Создайте файл сценария PowerShell в ASP.NET
- 10. Создайте сценарий запуска из Powershell на окнах
- 11. Создайте самоподписанный сертификат iS ssl из powershell
- 12. Создайте архив 7z для файлов, созданных по дате, используя Powershell
- 13. Создайте и настройте CDN от Powershell
- 14. Создайте папку в SSISDB с помощью powershell
- 15. Создайте PropertyGrid с пользовательскими PSObjects в Powershell?
- 16. Создайте файл cab из папки powershell
- 17. Создайте пользователя SQL Server с помощью Powershell
- 18. Создайте PSObject PowerShell в командлете C#
- 19. Powershell Создайте объекты gui со значениями в test.txt
- 20. Создайте файл «* .url» с помощью powershell и CMD
- 21. Создайте 7-Zip-архив с файлами из текстового файла - Powershell
- 22. Создайте объект Powershell из цикла, содержащего несколько пользователей
- 23. Создайте рабочее пространство из Powershell в VS Team Services build
- 24. Удалите и создайте сайт IIS 6 с помощью Powershell
- 25. PowerShell, Обработка исключений: Создайте собственный файл журнала из Set-ADUser
- 26. Создайте сайт Azure со стандартным ценовым уровнем через Powershell
- 27. Загрузите сборку F # в Powershell и создайте рекордное выражение
- 28. Создайте ZIP-архив с инструментами PowerShell и Windows
- 29. Создайте сайт Azure с помощью PowerShell и FTP
- 30. Создайте/создайте файлы mdump для моего приложения
Почему использование отражения здесь? Извините, если вопрос не имеет смысла, я просто не понимаю вторую строку кода, где вы называете 'System.Reflection.Assembly' –