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多线程编程(二):启动线程的两种方法
Apr 05 Python
python实现用于测试网站访问速率的方法
May 26 Python
Python 列表排序方法reverse、sort、sorted详解
Jan 22 Python
python实现手机通讯录搜索功能
Feb 22 Python
Python中%是什么意思?python中百分号如何使用?
Mar 20 Python
Python2.7环境Flask框架安装简明教程【已测试】
Jul 13 Python
浅谈pycharm的xmx和xms设置方法
Dec 03 Python
Python Datetime模块和Calendar模块用法实例分析
Apr 15 Python
解析Python3中的Import
Oct 13 Python
Python实现Word表格转成Excel表格的示例代码
Apr 16 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
Jun 01 Python
Python通过Schema实现数据验证方式
Nov 12 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 出现乱码和Sessions验证问题的解决方法!
2008/12/06 PHP
php实现的仿阿里巴巴实现同类产品翻页
2009/12/11 PHP
Linux安装配置php环境的方法
2016/01/14 PHP
php基于PDO连接MSSQL示例DEMO
2016/07/13 PHP
php array_keys 返回数组的键名
2016/10/25 PHP
php使用环形链表解决约瑟夫问题完整示例
2018/08/07 PHP
jquery等宽输出文字插件使用介绍
2013/09/18 Javascript
js用拖动滑块来控制图片大小的方法
2015/02/27 Javascript
深入理解React中es6创建组件this的方法
2016/08/29 Javascript
javascript+html5+css3自定义提示窗口
2017/06/21 Javascript
JS通过调用微信API实现微信支付功能的方法示例
2017/06/29 Javascript
用户管理的设计_jquery的ajax实现二级联动效果
2017/07/13 jQuery
vue加载自定义的js文件方法
2018/03/13 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
2018/05/25 Javascript
Vue项目中跨域问题解决方案
2018/06/05 Javascript
详解如何在Vue里建立长按指令
2018/08/20 Javascript
Vue跨域请求问题解决方案过程解析
2020/08/07 Javascript
解决vue scoped html样式无效的问题
2020/10/24 Javascript
[01:34]传奇从这开始 2016国际邀请赛中国区预选赛震撼开启
2016/06/26 DOTA
python redis 删除key脚本的实例
2019/02/19 Python
Python使用Pickle模块进行数据保存和读取的讲解
2019/04/09 Python
python实现的发邮件功能示例
2019/09/11 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
2021/01/29 Python
html5中嵌入视频自动播放的问题解决
2020/05/25 HTML / CSS
酒店管理毕业生自荐信
2013/10/24 职场文书
公司同意接收函
2014/01/13 职场文书
入党自我评价范文
2014/02/02 职场文书
大学生优秀班干部事迹材料
2014/05/26 职场文书
优秀团员事迹材料1500字
2014/08/31 职场文书
2014年物业管理工作总结
2014/11/21 职场文书
家长高考寄语
2015/02/27 职场文书
预备党员介绍人意见
2015/06/01 职场文书
春节慰问简报
2015/07/21 职场文书
致创业的您:这类人不适合餐饮创业
2019/08/19 职场文书
解决Pytorch dataloader时报错每个tensor维度不一样的问题
2021/05/28 Python
Vue 打包后相对路径的引用问题
2022/06/05 Vue.js