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进度条脚本
Dec 18 Python
详解Python字典小结
Oct 20 Python
python微信撤回监测代码
Apr 29 Python
django admin 自定义替换change页面模板的方法
Aug 23 Python
Python+Tensorflow+CNN实现车牌识别的示例代码
Oct 11 Python
opencv3/C++实现视频背景去除建模(BSM)
Dec 11 Python
服务器端jupyter notebook映射到本地浏览器的操作
Apr 14 Python
Python 如何查找特定类型文件
Aug 17 Python
基于Python制作一副扑克牌过程详解
Oct 19 Python
python产生模拟数据faker库的使用详解
Nov 04 Python
Python之多进程与多线程的使用
Feb 23 Python
Jupyter Notebook 如何修改字体和大小以及更改字体样式
Jun 03 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
全国FM电台频率大全 - 26 西藏自治区
2020/03/11 无线电
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
PHP判断是否是微信打开,浏览器打开的方法
2018/03/14 PHP
第一个JavaScript入门基础 document.write输出
2010/02/22 Javascript
Fastest way to build an HTML string(拼装html字符串的最快方法)
2011/08/20 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/20 Javascript
JavaScript保留两位小数的2个自定义函数
2014/05/05 Javascript
使用js实现数据格式化
2014/12/03 Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
2015/12/16 Javascript
Angular.js回顾ng-app和ng-model使用技巧
2016/04/26 Javascript
bootstrap选项卡使用方法解析
2017/01/11 Javascript
微信小程序 flex实现导航实例详解
2017/04/26 Javascript
javascript如何用递归写一个简单的树形结构示例
2017/09/06 Javascript
vue实现图片滚动的示例代码(类似走马灯效果)
2018/03/03 Javascript
vue中引用swiper轮播插件的教程详解
2018/08/16 Javascript
react高阶组件添加和删除props
2019/04/26 Javascript
JavaScript实现tab栏切换效果
2020/03/16 Javascript
如何使用Javascript中的this关键字
2020/05/28 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
2020/11/06 Javascript
[12:51]71泪洒现场!是DOTA2让经典重现
2014/03/24 DOTA
Python实现微信公众平台自定义菜单实例
2015/03/20 Python
详解Django中的权限和组以及消息
2015/07/23 Python
Pipenv一键搭建python虚拟环境的方法
2018/05/22 Python
美国第一大药店连锁机构:Walgreens(沃尔格林)
2019/10/10 全球购物
what is the difference between ext2 and ext3
2015/08/25 面试题
项目管理计划书
2014/01/09 职场文书
乡镇三项教育实施方案
2014/03/30 职场文书
文化产业实施方案
2014/06/07 职场文书
社团活动总结书
2014/06/27 职场文书
付款委托书范本
2014/10/05 职场文书
乡镇防汛工作汇报
2014/10/28 职场文书
教师节领导致辞
2015/07/29 职场文书
培训后的感想
2015/08/07 职场文书
能让Python提速超40倍的神器Cython详解
2021/06/24 Python