用Django实现一个简单的界面。 直接用Bootstrap模板弄个前端页面,Django 框架,然后后台调用PowerShell API实现查询。
这是部分聊天系统,物流管理系统,聊天系统,电商秒杀系统的视频。
视频,源码在公中呺** →→→ 代码没bug
下面是一个简单的demo,输入AD的组,显示组成员
Django没啥好说的,基本的MTV框架流程,主要比较好玩的是这个PowerShell API的模块。网上有现成的HttpListener的模块可以下载,我做了些修改,去掉了一个验证的功能,如果有需求,可以自己手动添加一个函数进去。我这里图省事是直接用的去验证的版本。
这个模块下载导入之后就可以执行了,他提供了一个类似restful的接口来执行Powershell的命令,直接Http get请求对应的接口,然后返回json格式的结果
Import-Module C:\users\yuan.li\Documents\GitHub\Powershell\HTTPListener.psm1
start-httplistener -verb -Auth None
测试一下:
浏览器
Python
值得一提的是,具体的Powershell命令放在哪里,我们可以在两个地方设置。一个是直接在uri里面 command=后面输入,简单的命令无所谓,但是如果命令很复杂很长的话,这里就不是太合适了;
另外一个方式是可以在HTTPListener的模块文件里面直接写个function,这样加载的时候一起放入内存了。command=后面直接跟函数名和参数就行了。
比如说:
function search-adgroupmemeber($group){
Get-ADGroupMember $group | select name, SamAccountName,Distinguishedname
}
那我直接调用
http://localhost:8888/?command=search-adgroupmemeber 'domain admins'
显示结果
okay,基本能工作了,那么在django上弄个界面看看吧
url.py 路由
url(r'^powers