已关闭,此问题需要更focused。它目前不接受回答。
**想改善这个问题吗?**更新问题,使其只关注editing this post的一个问题。
六年前就关门了。
Improve this question
为PowerShell脚本从头创建GUI的最佳工具是什么?脚本可能包含多个函数,因此需要链接到每个函数的多个按钮。还需要有一个输出区域来显示操作结果。
已关闭,此问题需要更focused。它目前不接受回答。
**想改善这个问题吗?**更新问题,使其只关注editing this post的一个问题。
六年前就关门了。
Improve this question
为PowerShell脚本从头创建GUI的最佳工具是什么?脚本可能包含多个函数,因此需要链接到每个函数的多个按钮。还需要有一个输出区域来显示操作结果。
3条答案
按热度按时间tv6aics11#
Sapien的PowerShell Studio 2012有一个内置的GUI设计器,但它相当昂贵。
还有ShowUI module上的代码,这是免费的,因为是WPK -这是PowerShellPack的一部分。
所有这些工具都很棒,PowerShell是一种很棒的语言,但是如果你真的需要为你的脚本提供一个图形用户界面,你可能应该质疑你是否真的在写程序。如果你真的在写程序,使用像C#这样的语言可能是一个更好的决定。
如果你想要一个带有UI的脚本的例子,你可以看看我大约一年前写的Convert-WindowsImage。将Convert-WindowsImage作为C#程序编写会容易得多,但我认为展示PowerShell可以做什么更有趣。
希望能帮上忙。
k5hmc34c2#
我钢使用两个解决方案(以及隐藏在网络上,但仍然存在)来解决您的问题:
首先,您可以使用Sapiens PrimalForms社区版(它是免费的,您只需登录Sapiens并下载)。此框架允许您以图形方式构建DialogBox,然后生成用于Windows窗体的PowerShell代码(仍然可用,如下所示)。
其次你有一个脚本叫PowerShell Form Converter写的Arnaud Petitjean(11-05-2007).你必须再次注册,这篇文章是用法语写的,但你可以下载一个Powershell脚本,将Windows窗体从.CS文件转换为PS1。像在Sapiens编辑器中一样,转换被注解(这里用法语),并带有编码事件的位置。
wvt8vs2t3#
您可以通过PowerShell完全访问.NET库。我以前使用过Visual Studio,用Winforms拼凑出一个对话框,然后将它生成的代码复制粘贴到我的powershell脚本中。
就像...