Windows上使用Python给用户增加或删除安全策略
来源:互联网 发布:计算机中文编程 编辑:程序博客网 时间:2024/06/08 07:25
Windows上使用Python给用户增加或删除安全策略
在使用Python在 Windows 平台上开发的时候, 有时候我们需要动态增加或删除用户的某些访问策略, 此时我们可以通过LsaAddAccountRights 和LsaRemoveAccountRights API来实现。
比如,我们要给用户分配SE_SERVICE_LOGON_NAME安全策略
try: user = 'admin' policy_handle = win32security.LsaOpenPolicy(None, win32security.POLICY_ALL_ACCESS) sid, domain, account_type = win32security.LookupAccountName(None, user) win32security.LsaAddAccountRights(policy_handle, sid, (win32security.SE_SERVICE_LOGON_NAME,)) win32security.LsaClose(policy_handle)except pywintypes.error as e: print e
如果需要删除用户的的某个安全策略
try: user = 'admin' policy_handle = win32security.LsaOpenPolicy(None, win32security.POLICY_ALL_ACCESS) sid, domain, account_type = win32security.LookupAccountName(None, user) win32security.LsaRemoveAccountRights(policy_handle, sid, False, (win32security.SE_SERVICE_LOGON_NAME,)) win32security.LsaClose(policy_handle)except pywintypes.error as e: print e
最后看看查询用户安全策略
try: user = 'admin' policy_handle = win32security.LsaOpenPolicy(None, win32security.POLICY_ALL_ACCESS) sid, domain, account_type = win32security.LookupAccountName(None, user) print win32security.LsaEnumerateAccountRights(policy_handle, sid) win32security.LsaClose(policy_handle)except pywintypes.error as e: print e
对于查询API,LsaEnumerateAccountRights API返回的是这个用户拥有的Policy tuple
,但是这里有一点需要注意,当用户没有任何Policy的时候,LsaEnumerateAccountRights API返回的并不是一个空的tuple,而是会抛出一个pywintypes.error错误,如下:(2, 'LsaEnumerateAccountRights', 'The system cannot find the file specified.')
1 0
- Windows上使用Python给用户增加或删除安全策略
- Windows上使用Python增加或删除权限
- 给自定义服务器控件或用户控件增加事件处理
- 使用linux下的mail工具给指定主机上指定用户写信或收信
- 利用MDC在日志上增加用户或跟踪码
- Windows 2008 修改或取消密码安全策略
- Windows 2012 修改或取消密码安全策略
- 动态的在页面上增加或删除一个文本框
- 动态的在页面上增加或删除一个文本框
- 如何在windows环境下删除或增加服务!
- 使用jquery操作table元素:增加或删除一行
- 给用户增加SAP_ALL权限
- 给用户增加SAP_ALL权限
- 使用dll注入技术给windows任务管理器增加功能
- 用SQL语句给一个表的增加自增主键或删除主键
- 动态增加或删除菜单
- 动态增加或删除菜单
- SQL 增加或删除一列
- 马来西亚之旅——吉隆坡、马六甲、槟城和亚庇攻略
- 常用自适应样式 CSS 布局
- VS2013调用caffe新建自己的工程详细过程
- 线性结构之串
- java面试题
- Windows上使用Python给用户增加或删除安全策略
- mysql外键
- 分布式事务:二阶段提交与三阶段提交
- 信息安全——ELGamal数字签名方案的实现
- 凯撒密码(c++)
- 用MXnet实战深度学习之一:安装GPU版mxnet并跑一个MNIST手写数字识别
- Struts2中OGNL表达式的用法
- CAP理论的理解
- HLS AAC音频爆音噗噗滋滋的原因