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 参数列表中的self 显式不等于冗余
Dec 01 Python
Python获取服务器信息的最简单实现方法
Mar 05 Python
python定时执行指定函数的方法
May 27 Python
深入理解Python中的*重复运算符
Oct 28 Python
详解如何在python中读写和存储matlab的数据文件(*.mat)
Feb 24 Python
python读取中文txt文本的方法
Apr 12 Python
Python生成器generator用法示例
Aug 10 Python
python3的输入方式及多组输入方法
Oct 17 Python
pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法
Jun 21 Python
Django项目使用ckeditor详解(不使用admin)
Dec 17 Python
python小项目之五子棋游戏
Dec 26 Python
15个Pythonic的代码示例(值得收藏)
Oct 29 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
php5.3提示Function ereg() is deprecated Error问题解决方法
2014/11/12 PHP
php验证码生成代码
2015/11/11 PHP
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
PHP copy函数使用案例代码解析
2020/09/01 PHP
深入理解PHP+Mysql分布式事务与解决方案
2020/12/03 PHP
JavaScript中的style.display属性操作
2013/03/27 Javascript
JavaScript对象学习经验整理
2013/10/12 Javascript
jquery toolbar与网页浮动工具条具体实现代码
2014/01/12 Javascript
JavaScript实现MIPS乘法模拟的方法
2015/04/17 Javascript
JavaScript学习笔记整理之引用类型
2016/01/22 Javascript
jQuery Easyui使用(二)之可折叠面板动态加载无效果的解决方法
2016/08/17 Javascript
Angularjs使用指令做表单校验的方法
2017/03/31 Javascript
Angular4 中常用的指令入门总结
2017/06/12 Javascript
浅谈 vue 中的 watcher
2017/12/04 Javascript
微信小程序中如何使用flyio封装网络请求
2019/07/03 Javascript
js实现贪吃蛇游戏(简易版)
2020/09/29 Javascript
vuex刷新后数据丢失的解决方法
2020/10/18 Javascript
[00:37]食人魔魔法师轮盘吉兆顺应全新至宝将拥有额外款式
2019/12/19 DOTA
Python多线程学习资料
2012/12/19 Python
Python库urllib与urllib2主要区别分析
2014/07/13 Python
python使用电子邮件模块smtplib的方法
2016/08/28 Python
基于python批量处理dat文件及科学计算方法详解
2018/05/08 Python
Python 字符串与二进制串的相互转换示例
2018/07/23 Python
python中的常量和变量代码详解
2018/07/25 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
2019/04/02 Python
python使用配置文件过程详解
2019/12/28 Python
使用darknet框架的imagenet数据分类预训练操作
2020/07/07 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
HTML5 实战PHP之Web页面表单设计
2011/10/09 HTML / CSS
HTML5 的新的表单元素(datalist/keygen/output)使用介绍
2013/07/19 HTML / CSS
英国工艺品购物网站:Minerva Crafts
2018/01/29 全球购物
毕业证丢失证明
2014/01/15 职场文书
中国好声音华少广告词
2014/03/17 职场文书
班级心理活动总结
2014/07/04 职场文书
校园广播稿100字
2014/10/06 职场文书
2014年教务处工作总结
2014/12/03 职场文书