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设置检查点简单实现代码
Jul 01 Python
Python实现批量转换文件编码的方法
Jul 28 Python
python生成多个只含0,1元素的随机数组或列表的实例
Nov 12 Python
python绘制简单彩虹图
Nov 19 Python
Python for i in range ()用法详解
Sep 18 Python
python 利用已有Ner模型进行数据清洗合并代码
Dec 24 Python
Python模块/包/库安装的六种方法及区别
Feb 24 Python
python json load json 数据后出现乱序的解决方案
Feb 27 Python
python如何将两张图片生成为全景图片
Mar 05 Python
Python3标准库之dbm UNIX键-值数据库问题
Mar 24 Python
python爬虫实例之获取动漫截图
May 31 Python
Python如何对齐字符串
Jul 30 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
利用文件属性结合Session实现在线人数统计
2006/10/09 PHP
php5 apache 2.2 webservice 创建与配置(java)
2011/01/27 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
2014/08/22 PHP
thinkphp3.x中变量的获取和过滤方法详解
2016/05/20 PHP
Laravel 5.3 学习笔记之 错误&日志
2016/08/28 PHP
php实现数据库的增删改查
2017/02/26 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
javascript 树控件 比较好用
2009/06/11 Javascript
jQuery使用drag效果实现自由拖拽div
2015/06/11 Javascript
动态加载jQuery的方法
2015/06/16 Javascript
jQuery蓝色风格滑动导航栏代码分享
2015/08/19 Javascript
Angularjs修改密码的实例代码
2017/05/26 Javascript
nodeJS实现路由功能实例代码
2017/06/08 NodeJs
微信小程序框架wepy之动态控制类名
2018/09/14 Javascript
vue.js实现回到顶部动画效果
2019/07/31 Javascript
JavaScript仿京东秒杀倒计时
2020/03/17 Javascript
[01:24]DOTA2上海特锦赛OG战队抵达 专车接机入驻总统套房
2016/02/23 DOTA
python实现进程间通信简单实例
2014/07/23 Python
Python多线程编程(八):使用Event实现线程间通信
2015/04/05 Python
Python 网页解析HTMLParse的实例详解
2017/08/10 Python
Python基于回溯法子集树模板实现图的遍历功能示例
2017/09/05 Python
python实现五子棋小程序
2019/06/18 Python
python except异常处理之后不退出,解决异常继续执行的实现
2020/04/25 Python
华为旗下电子商务平台:华为商城
2016/08/06 全球购物
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
英国拳击装备购物网站:RDX Sports
2018/01/23 全球购物
Three Graces London官网:英国奢侈品牌
2021/03/18 全球购物
Java和Javasciprt的区别
2012/09/02 面试题
女大学生毕业找工作的自我评价
2013/10/03 职场文书
卫校护理专业毕业生求职信
2013/11/26 职场文书
理工类毕业自我鉴定
2014/02/20 职场文书
《果园机器人》教学反思
2014/04/13 职场文书
2015年环保局工作总结
2015/05/22 职场文书
生日寿星公答谢词
2015/09/29 职场文书
python 模块重载的五种方法
2021/04/24 Python
关于python中readlines函数的参数hint的相关知识总结
2021/06/24 Python