我接触到的PowerShell GUI化工具制作有三种方式
一.Web-------------B/S架构
二.WPF------------C/S架构
三.WinForm-------C/S架构
创新互联建站成立于2013年,先为光山等服务建站,光山等地企业,进行企业商务咨询服务。为光山企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
一.Web
详见我的另一篇 https://blog.51cto.com/640006/2059918
二.WPF
WPF介绍,可以参考 http://liutiemeng.blog.51cto.com/120361/91631/
简单说就是用来做GUI的,用的XAML,支持数据绑定。而XAML本质上就是XML,
PowerShell可以很方便的操作XML对象,这样就能实现PowerShell和WPF结合。国外有不少这方面的帖子,不过很多都比较老,不再更新了。
https://foxdeploy.com/series/learning-gui-toolmaking-series/ 上有很详细的PowerShell+WPF的说明和介绍。最近的更新还加入了多线程。里面也有WinForm的教程。
简单总结下就是:
1.在vs studio下用XAML做好GUI界面。
2.把XAML代码直接粘贴到下面PowerShell代码的@""@里,或者XAML另存为一个文件,然后在PowerShell代码里用Get-Content加载进来也可以。
3.下面是用PowerShell操作XAML的代码,foxdeploy已经写好的模板,直接拿来用就行。这里面没写事件控制,具体的看foxdeploy博客吧,和WinForm的一样。
#ERASE ALL THIS AND PUT XAML BELOW between the @" "@
$inputXML = @"
"@
$inputXML = $inputXML -replace 'mc:Ignorable="d"','' -replace "x:N",'N' -replace '^
4.运行powershell脚本文件就可以了
上个图,这个是参考彪锅的WinForm版的样子做的
5.记得VS studio的这个插件PowerShell Tools Pro,可以直接在VS studio中进行PowerShell+WPF的开发,原理和上面都是一样的,只不过是封装了很多的函数。
三.WinForm
WinForm是微软旧的GUI技术。和PowerShell结合方面与WPF很类似,只不过GUI不是用XAML来写。最简单的方法就是用Powershell Studio这个工具来做,看名字就知道了,专门用于PowerShell图形化工具制作用的。