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使用PyGame模块播放声音的方法
May 20 Python
Python类的动态修改的实例方法
Mar 24 Python
python xpath获取页面注释的方法
Jan 14 Python
python快排算法详解
Mar 04 Python
Python中PyQt5/PySide2的按钮控件使用实例
Aug 17 Python
python 动态迁移solr数据过程解析
Sep 04 Python
Python-numpy实现灰度图像的分块和合并方式
Jan 09 Python
pytorch对梯度进行可视化进行梯度检查教程
Feb 04 Python
matlab灰度图像调整及imadjust函数的用法详解
Feb 27 Python
python 日志 logging模块详细解析
Mar 31 Python
python 实现任务管理清单案例
Apr 25 Python
python中watchdog文件监控与检测上传功能
Oct 30 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
dedecms模版制作使用方法
2007/04/03 PHP
PHP+MYSQL会员系统的登陆即权限判断实现代码
2011/09/23 PHP
php中取得文件的后缀名?
2012/02/20 PHP
php引用传值实例详解学习
2013/11/06 PHP
php使用fullcalendar日历插件详解
2019/03/06 PHP
extjs DataReader、JsonReader、XmlReader的构造方法
2009/11/07 Javascript
JavaScript常用脚本汇总(一)
2015/03/04 Javascript
判断是否存在子节点的实现代码
2016/05/18 Javascript
localStorage实现便签小程序
2016/11/28 Javascript
JavaScript在控件上添加倒计时功能的实现代码
2017/07/04 Javascript
Parcel 打包示例(React HelloWorld)
2018/01/16 Javascript
Vue.js 表单控件操作小结
2018/03/29 Javascript
webpack配置proxyTable时pathRewrite无效的解决方法
2018/12/13 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
2019/07/12 Javascript
原生JavaScript实现轮播图
2021/01/10 Javascript
[06:44]2014DOTA2国际邀请赛-钥匙体育馆开战 开幕式振奋人心
2014/07/19 DOTA
Python写的一个简单DNS服务器实例
2014/06/04 Python
Python中shape计算矩阵的方法示例
2017/04/21 Python
用Python实现BP神经网络(附代码)
2019/07/10 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
关于Python3 lambda函数的深入浅出
2019/11/27 Python
opencv python图像梯度实例详解
2020/02/04 Python
在keras中对单一输入图像进行预测并返回预测结果操作
2020/07/09 Python
python 多进程和协程配合使用写入数据
2020/10/30 Python
绝对令人的惊叹的CSS3折叠效果(3D效果)整理
2012/12/30 HTML / CSS
CSS3实现闪烁动画效果的方法
2015/02/09 HTML / CSS
英国知名的皮手套品牌:Dents
2016/11/13 全球购物
Sunglasses Shop德国站:欧洲排名第一的太阳镜网站
2017/08/01 全球购物
美国椅子和沙发制造商:La-Z-Boy
2020/10/25 全球购物
写给女生的道歉信
2014/01/08 职场文书
冰淇淋开店创业计划书
2014/02/01 职场文书
租车协议书范本2014
2014/11/17 职场文书
高中运动会前导词
2015/07/20 职场文书
婚礼家长致辞
2015/07/27 职场文书
Mysql 设置boolean类型的操作
2021/06/04 MySQL
Spring事务管理下synchronized锁失效问题的解决方法
2022/03/31 Java/Android