你推荐什么工具来构建PowerShell脚本的UI [关闭]

ztmd8pv5  于 2023-10-18  发布在  Shell
关注(0)|答案(3)|浏览(130)

已关闭,此问题需要更focused。它目前不接受回答。
**想改善这个问题吗?**更新问题,使其只关注editing this post的一个问题。

六年前就关门了。
Improve this question
为PowerShell脚本从头创建GUI的最佳工具是什么?脚本可能包含多个函数,因此需要链接到每个函数的多个按钮。还需要有一个输出区域来显示操作结果。

tv6aics1

tv6aics11#

Sapien的PowerShell Studio 2012有一个内置的GUI设计器,但它相当昂贵。
还有ShowUI module上的代码,这是免费的,因为是WPK -这是PowerShellPack的一部分。
所有这些工具都很棒,PowerShell是一种很棒的语言,但是如果你真的需要为你的脚本提供一个图形用户界面,你可能应该质疑你是否真的在写程序。如果你真的在写程序,使用像C#这样的语言可能是一个更好的决定。
如果你想要一个带有UI的脚本的例子,你可以看看我大约一年前写的Convert-WindowsImage。将Convert-WindowsImage作为C#程序编写会容易得多,但我认为展示PowerShell可以做什么更有趣。
希望能帮上忙。

k5hmc34c

k5hmc34c2#

我钢使用两个解决方案(以及隐藏在网络上,但仍然存在)来解决您的问题:

首先,您可以使用Sapiens PrimalForms社区版(它是免费的,您只需登录Sapiens并下载)。此框架允许您以图形方式构建DialogBox,然后生成用于Windows窗体的PowerShell代码(仍然可用,如下所示)。

其次你有一个脚本叫PowerShell Form Converter写的Arnaud Petitjean(11-05-2007).你必须再次注册,这篇文章是用法语写的,但你可以下载一个Powershell脚本,将Windows窗体从.CS文件转换为PS1。像在Sapiens编辑器中一样,转换被注解(这里用法语),并带有编码事件的位置。

wvt8vs2t

wvt8vs2t3#

您可以通过PowerShell完全访问.NET库。我以前使用过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

相关问题