Windows上使用Python增加或删除权限的方法


Posted in Python onApril 24, 2018

在使用Python在 Windows 平台上开发的时候, 有时候我们需要动态增加或删除用户的某些权限, 此时我们可以通过 AdjustTokenPrivileges API 来实现。

比如,我们要给用户分配 SE_TCB_NAME 权限

flags = win32security.TOKEN_ADJUST_PRIVILEGES | win32security.TOKEN_QUERY
token = win32security.OpenProcessToken(win32api.GetCurrentProcess(), flags)
id = win32security.LookupPrivilegeValue(None, win32security.SE_TCB_NAME)
privilege = [(id, win32security.SE_PRIVILEGE_ENABLED)]
print win32security.AdjustTokenPrivileges(token, False, privilege)

比如,我们要给用户去除 SE_TCB_NAME 权限

flags = win32security.TOKEN_ADJUST_PRIVILEGES | win32security.TOKEN_QUERY
token = win32security.OpenProcessToken(win32api.GetCurrentProcess(), flags)
id = win32security.LookupPrivilegeValue(None, win32security.SE_TCB_NAME)
privilege = [(id, 0)]
print win32security.AdjustTokenPrivileges(token, False, privilege)

以上这篇Windows上使用Python增加或删除权限的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现的生成自我描述脚本分享(很有意思的程序)
Jul 18 Python
详细解析Python当中的数据类型和变量
Apr 25 Python
python中实现k-means聚类算法详解
Nov 11 Python
Python使用functools实现注解同步方法
Feb 06 Python
python写入并获取剪切板内容的实例
May 31 Python
详解Python如何生成词云的方法
Jun 01 Python
Python+OpenCV图片局部区域像素值处理详解
Jan 23 Python
Django中提示消息messages的设置方式
Nov 15 Python
python构建指数平滑预测模型示例
Nov 21 Python
使用Python的Turtle库绘制森林的实例
Dec 18 Python
django创建css文件夹的具体方法
Jul 31 Python
Django显示可视化图表的实践
May 10 Python
python编写暴力破解zip文档程序的实例讲解
Apr 24 #Python
解决python删除文件的权限错误问题
Apr 24 #Python
python3+PyQt5实现自定义流体混合窗口部件
Apr 24 #Python
python3+PyQt5实现拖放功能
Apr 24 #Python
python3+PyQt5使用数据库表视图
Apr 24 #Python
python3+PyQt5使用数据库窗口视图
Apr 24 #Python
python下解压缩zip文件并删除文件的实例
Apr 24 #Python
You might like
PHP UTF8中文字符截断函数代码
2012/09/11 PHP
PHP使用CURL模拟登录的方法
2015/07/08 PHP
PHP+JS三级菜单联动菜单实现方法
2016/02/24 PHP
基于jquery用于查询操作的实现代码
2010/05/10 Javascript
Jquery弹出窗口插件 LeanModal的使用方法
2012/03/10 Javascript
jQuery的选择器中的通配符使用介绍
2014/03/20 Javascript
javascript中通过arguments参数伪装方法重载
2014/10/08 Javascript
javascript省市级联功能实现方法实例详解
2015/10/20 Javascript
bootstrap响应式工具使用详解
2017/11/29 Javascript
微信小程序loading组件显示载入动画用法示例【附源码下载】
2017/12/09 Javascript
elementUI Vue 单个按钮显示和隐藏的变换功能(两种方法)
2018/09/04 Javascript
基于Python实现的百度贴吧网络爬虫实例
2015/04/17 Python
python 3.5下xadmin的使用及修复源码bug
2017/05/10 Python
Python模拟三级菜单效果
2017/09/11 Python
python+opencv实现阈值分割
2018/12/26 Python
python实现自动获取IP并发送到邮箱
2018/12/26 Python
PYQT5实现控制台显示功能的方法
2019/06/25 Python
在PyCharm中控制台输出日志分层级分颜色显示的方法
2019/07/11 Python
pymysql 开启调试模式的实现
2019/09/24 Python
Python如何使用argparse模块处理命令行参数
2019/12/11 Python
pytorch梯度剪裁方式
2020/02/04 Python
pytorch掉坑记录:model.eval的作用说明
2020/06/23 Python
详解python的变量缓存机制
2021/01/24 Python
Saks Fifth Avenue澳洲/亚太地区:萨克斯第五大道精品百货店
2019/06/09 全球购物
外贸采购员求职的自我评价
2013/11/26 职场文书
家长给孩子的评语
2014/01/30 职场文书
2014年消防工作实施方案
2014/02/20 职场文书
《乞巧》教学反思
2014/02/27 职场文书
二手房买卖协议书
2014/04/10 职场文书
超市优秀员工获奖感言
2014/08/15 职场文书
公民代理授权委托书
2014/09/24 职场文书
户籍证明模板
2014/09/28 职场文书
综合测评个人总结
2015/03/03 职场文书
2016暑期师德培训心得体会
2016/01/09 职场文书
nginx作grpc的反向代理踩坑总结
2021/07/07 Servers
MySQL8.0的WITH查询详情
2021/08/30 MySQL