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 ZipFile模块详解
Nov 01 Python
numpy中索引和切片详解
Dec 15 Python
python如何让类支持比较运算
Mar 20 Python
wxPython的安装与使用教程
Aug 31 Python
对python中的 os.mkdir和os.mkdirs详解
Oct 16 Python
Python3自动签到 定时任务 判断节假日的实例
Nov 13 Python
python判断字符串或者集合是否为空的实例
Jan 23 Python
如何更优雅地写python代码
Jul 02 Python
django框架面向对象ORM模型继承用法实例分析
Jul 29 Python
MNIST数据集转化为二维图片的实现示例
Jan 10 Python
Anaconda配置pytorch-gpu虚拟环境的图文教程
Apr 16 Python
python 定义函数 返回值只取其中一个的实现
May 21 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
NT IIS下用ODBC连接数据库
2006/10/09 PHP
用PHP和ACCESS写聊天室(八)
2006/10/09 PHP
php面向对象全攻略 (三)特殊的引用“$this”的使用
2009/09/30 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
2016/03/25 PHP
PHP简单实现无限级分类的方法
2016/05/13 PHP
PHP+jQuery实现即点即改功能示例
2019/02/21 PHP
laravel http 自定义公共验证和响应的方法
2019/09/29 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
JScript中使用ADODB.Stream判断文件编码的代码
2008/06/09 Javascript
js中indexof的用法详细解析
2013/12/24 Javascript
用javascript关闭本窗口技巧小结
2014/09/05 Javascript
详解为Angular.js内置$http服务添加拦截器的方法
2016/12/20 Javascript
Canvas + JavaScript 制作图片粒子效果
2017/02/08 Javascript
vue2.0模拟锚点的实例
2018/03/14 Javascript
angular第三方包开发整理(小结)
2018/04/19 Javascript
详解mpvue小程序中怎么引入iconfont字体图标
2018/10/01 Javascript
vantUI 获得piker选中值的自定义ID操作
2020/11/04 Javascript
python sort、sorted高级排序技巧
2014/11/21 Python
python生成不重复随机数和对list乱序的解决方法
2018/04/09 Python
Pycharm取消py脚本中SQL识别的方法
2018/11/29 Python
理想高通滤波实现Python opencv示例
2019/01/30 Python
Python实现FTP弱口令扫描器的方法示例
2019/01/31 Python
Python 使用多属性来进行排序
2019/09/01 Python
Python2及Python3如何实现兼容切换
2020/09/01 Python
CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备)
2013/06/06 HTML / CSS
罗技美国官网:Logitech美国
2020/01/22 全球购物
库存图片、照片、矢量图、视频和音乐:Shutterstock
2021/02/12 全球购物
请解释在new与override的区别
2012/10/29 面试题
什么是JNDI的上下文?如何初始化JNDI上下文
2012/03/10 面试题
国贸类专业毕业生的求职信分享
2013/12/08 职场文书
幼儿园教师师德师风演讲稿:爱我所爱 无悔青春
2014/09/10 职场文书
护士岗前培训心得体会
2016/01/08 职场文书
九年级英语教学反思
2016/02/15 职场文书
关于考试抄袭的检讨书
2019/11/02 职场文书
Python音乐爬虫完美绕过反爬
2021/08/30 Python
Win11 S Mode版本泄露 正式上线后叫做Windows 11 SE
2021/11/21 数码科技