原理其实都一样,主要就是用Django/Flask框架,Bootstrap做前端,然后后台python调用PowerShell API实现查询。
但后台既有powershell又有python,看得我很不爽,想只用PowerShell,于是就有了下面的折腾。
先上Demo
前端页面就是一个简单的html,为了好看,用了bootstrap框架。
bootstrap-table用来把查询的数据通过表格展示,还有导出、排序、分页等功能。
事件控制:jquery,ajax
后台就是PowerShell实现的API,网上很多,我试了豆子同学博客里说的HttpListener的模块,还有微软员工做的一个web框架 https://github.com/PowerShell/Polaris ,都没有问题。应该PowerShell的Web框架都可以。
1.后台执行PowerShell
Import-Module C:\users\yuan.li\Documents\GitHub\Powershell\HTTPListener.psm1
start-httplistener -verb -Auth None -port 8888
注:HTTPListener.psm1内容我做了一些避免跨域限制的修改。
#region 跨域
$response.AddHeader("A