使用Django实现管理AD系统

本文介绍了如何使用Django框架构建一个简单的Web应用,通过PowerShell API查询Active Directory(AD)的用户组。利用Bootstrap模板创建前端页面,Django处理HTTP请求,调用PowerShell命令并通过HttpListener模块执行。文中还提到了如何处理复杂的Powershell命令,以及展示了一个简单的查询用户组的界面示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值