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 爬虫 批量获取代理ip的实例代码
May 22 Python
pandas使用apply多列生成一列数据的实例
Nov 28 Python
python用fsolve、leastsq对非线性方程组求解
Dec 15 Python
Python实现自定义读写分离代码实例
Nov 16 Python
pandas实现将日期转换成timestamp
Dec 07 Python
pip安装tensorflow的坑的解决
Apr 19 Python
基于Python爬取素材网站音频文件
Oct 21 Python
用python对excel进行操作(读,写,修改)
Dec 25 Python
分享PyCharm最新激活码(真永久激活方法)不用每月找安装参数或最新激活码了
Dec 27 Python
五分钟学会怎么用python做一个简单的贪吃蛇
Jan 12 Python
Python Django框架介绍之模板标签及模板的继承
May 27 Python
Anaconda配置各版本Pytorch的实现
Aug 07 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 缩略图实现函数代码
2011/06/23 PHP
openPNE常用方法分享
2011/11/29 PHP
Yii2创建多界面主题(Theme)的方法
2016/10/08 PHP
基于jquery.Jcrop的头像编辑器
2010/03/01 Javascript
19个很有用的 JavaScript库推荐
2011/06/27 Javascript
图片onload事件触发问题解决方法
2011/07/31 Javascript
js 获取页面高度和宽度兼容 ie firefox chrome等
2014/05/14 Javascript
js不能获取隐藏的div的宽度只能先显示后获取
2014/09/04 Javascript
jQuery提示效果代码分享
2014/11/20 Javascript
重写document.write实现无阻塞加载js广告(补充)
2014/12/12 Javascript
jQuery中insertAfter()方法用法实例
2015/01/08 Javascript
javascript实用方法总结
2015/02/06 Javascript
jQuery实现冻结表格行和列
2015/04/29 Javascript
JavaScript的面向对象编程基础
2015/08/13 Javascript
精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
2016/07/01 Javascript
JS获取字符串实际长度(包含汉字)的简单方法
2016/08/11 Javascript
JavaScript严格模式下关于this的几种指向详解
2017/07/12 Javascript
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
详解vue-admin和后端(flask)分离结合的例子
2018/02/12 Javascript
浅谈如何通过node.js对数据进行MD5加密
2018/05/16 Javascript
vue+element创建动态的form表单及动态生成表格的行和列
2019/05/20 Javascript
[02:57]2014DOTA2国际邀请赛-观众采访
2014/07/19 DOTA
python对html代码进行escape编码的方法
2015/05/04 Python
Python实现文件按照日期命名的方法
2015/07/09 Python
python多线程方式执行多个bat代码
2016/06/07 Python
python 对象和json互相转换方法
2018/03/22 Python
Django 导出项目依赖库到 requirements.txt过程解析
2019/08/23 Python
JavaScript+Canvas实现自定义画板的示例代码
2019/05/13 HTML / CSS
阿迪达斯加拿大官网:Adidas加拿大
2016/08/25 全球购物
金山毒霸系列的笔试题
2013/04/13 面试题
个人简历自我评价
2014/02/02 职场文书
企业党员个人自我评价
2014/09/20 职场文书
2015年重阳节活动总结
2015/03/24 职场文书
2015年化验室工作总结
2015/04/23 职场文书
公司车辆维修管理制度
2015/08/05 职场文书
golang生成并解析JSON
2022/04/14 Golang