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实现的一个简单LRU cache
Sep 26 Python
Python遍历指定文件及文件夹的方法
May 09 Python
python 全文检索引擎详解
Apr 25 Python
python中reduce()函数的使用方法示例
Sep 29 Python
Numpy之文件存取的示例代码
Aug 03 Python
元组列表字典(莫烦python基础)
Apr 03 Python
python实现飞机大战游戏
Oct 26 Python
python:按行读入,排序然后输出的方法
Jul 20 Python
python代码打印100-999之间的回文数示例
Nov 24 Python
Pyqt5自适应布局实例
Dec 13 Python
python:删除离群值操作(每一行为一类数据)
Jun 08 Python
浅谈Python __init__.py的作用
Oct 28 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代码中使用换行及(\n或\r\n和br)的应用
2013/02/02 PHP
php object转数组示例
2014/01/15 PHP
destoon后台网站设置变成空白的解决方法
2014/06/21 PHP
PHP+FastCGI+Nginx配置PHP运行环境
2014/08/07 PHP
PHP简单操作MongoDB的方法(安装及增删改查)
2016/05/26 PHP
PHP 验证身份证是否合法的函数
2017/02/09 PHP
Yii2结合Workerman的websocket示例详解
2018/09/10 PHP
Javascript读取cookie函数代码
2010/10/16 Javascript
一个实用的图片切换支持点击切换和自动轮播
2014/09/09 Javascript
Javascript核心读书有感之语言核心
2015/02/01 Javascript
JS实现先显示大图后自动收起显示小图的广告代码
2015/09/04 Javascript
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
2016/11/21 NodeJs
浅谈jQuery中Ajax事件beforesend及各参数含义
2016/12/03 Javascript
详解VUE中v-bind的基本用法
2017/07/13 Javascript
Js利用console计算代码运行时间的方法示例
2017/09/24 Javascript
微信小程序wx:for和wx:for-item的用法详解
2018/04/01 Javascript
在Mac下彻底卸载node和npm的方法
2018/05/16 Javascript
JS实现带阴历的日历功能详解
2019/01/24 Javascript
Vue使用Proxy代理后仍无法生效的解决
2020/11/13 Javascript
python连接MySQL、MongoDB、Redis、memcache等数据库的方法
2013/11/15 Python
在Python中使用mongoengine操作MongoDB教程
2015/04/24 Python
Python玩转加密的技巧【推荐】
2019/05/13 Python
Pandas中Series和DataFrame的索引实现
2019/06/27 Python
Python中的延迟绑定原理详解
2019/10/11 Python
django数据模型on_delete, db_constraint的使用详解
2019/12/24 Python
自学python用什么系统好
2020/06/23 Python
基于CSS3实现立方体自转效果
2016/03/01 HTML / CSS
利用html5 file api读取本地文件示例(如图片、PDF等)
2018/03/07 HTML / CSS
Java中的类包括什么内容?设计时要注意哪些方面
2012/05/23 面试题
高中毕业自我鉴定范文
2013/10/02 职场文书
党的群众路线学习材料
2014/05/16 职场文书
诚信考试承诺书范文
2015/04/29 职场文书
幼儿教师继续教育培训心得体会
2016/01/19 职场文书
工作自我评价范文
2019/03/21 职场文书
Pytorch数据读取之Dataset和DataLoader知识总结
2021/05/23 Python
Redis如何使用乐观锁(CAS)保证数据一致性
2022/03/25 Redis