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的装饰器用法学习笔记
Jun 24 Python
Python中函数eval和ast.literal_eval的区别详解
Aug 10 Python
python+tkinter编写电脑桌面放大镜程序实例代码
Jan 16 Python
python绘制直线的方法
Jun 30 Python
记一次python 内存泄漏问题及解决过程
Nov 29 Python
在Python中构建增广矩阵的实现方法
Jul 01 Python
python读取Excel表格文件的方法
Sep 02 Python
基于python traceback实现异常的获取与处理
Dec 13 Python
jupyter notebook tensorflow打印device信息实例
Apr 20 Python
Python OrderedDict字典排序方法详解
May 21 Python
Python析构函数__del__定义原理解析
Nov 20 Python
OpenCV-Python使用cv2实现傅里叶变换
Jun 09 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
使用 MySQL 开始 PHP 会话
2006/12/21 PHP
PHP 的 __FILE__ 常量
2007/01/15 PHP
一个图形显示IP的PHP程序代码
2007/10/19 PHP
JQUERY操作JSON实例代码
2010/02/09 Javascript
js 兼容多浏览器的回车和鼠标焦点事件代码(IE6/7/8,firefox,chrome)
2010/04/14 Javascript
js实现点击左右按钮轮播图片效果实例
2015/01/29 Javascript
jQuery实现contains方法不区分大小写的方法
2015/02/13 Javascript
jquery实现页面虚拟键盘特效
2015/08/08 Javascript
jQuery实现的网页竖向菜单效果代码
2015/08/26 Javascript
JS操作COOKIE实现备忘记录的方法
2016/04/01 Javascript
Angular5.1新功能分享
2017/12/21 Javascript
vue-cli项目优化方法- 缩短首屏加载时间
2018/04/01 Javascript
Vue中在新窗口打开页面及Vue-router的使用
2018/06/13 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
2019/09/16 Javascript
JavaScript onclick事件使用方法详解
2020/05/15 Javascript
原生JavaScript实现弹幕组件的示例代码
2020/10/12 Javascript
使用Python编写vim插件的简单示例
2015/04/17 Python
日常整理python执行系统命令的常见方法(全)
2015/10/22 Python
教你用Type Hint提高Python程序开发效率
2016/08/08 Python
Python 递归函数详解及实例
2016/12/27 Python
Python之reload流程实例代码解析
2018/01/29 Python
python实现自动发送邮件
2018/06/20 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
2019/08/06 Python
pytorch快速搭建神经网络_Sequential操作
2020/06/17 Python
Python如何爬取51cto数据并存入MySQL
2020/08/25 Python
基于Django快速集成Echarts代码示例
2020/12/01 Python
selenium3.0+python之环境搭建的方法步骤
2021/02/01 Python
浅析HTML5的WebSocket与服务器推送事件
2016/02/19 HTML / CSS
速卖通欧盟:Aliexpress EU
2020/08/19 全球购物
年度考核评语
2014/01/19 职场文书
运动会通讯稿400字
2014/01/28 职场文书
教师节商场活动方案
2014/02/13 职场文书
喜之郎果冻广告词
2014/03/20 职场文书
朋友离别感言
2015/08/04 职场文书
励志正能量20句:送给所有为梦想拼搏的人
2019/11/11 职场文书
spring cloud eureka 服务启动失败的原因分析及解决方法
2022/03/17 Java/Android