使能权限的代码

 1 BOOL SetPrivilege( HANDLE hToken, LPCTSTR lpszPrivilege, BOOL bEnablePrivilege )
 2 {
 3     TOKEN_PRIVILEGES tkp;
 4
 5     if ( LookupPrivilegeValue( NULL, lpszPrivilege, &tkp.Privileges[0].Luid ) )
 6     {
 7         m_tkp.PrivilegeCount = 1;
 8         m_tkp.Privileges[0].Attributes = ( bEnablePrivilege ? SE_PRIVILEGE_ENABLED : 0 );
 9         if ( AdjustTokenPrivileges( hToken, FALSE, &tkp, 0, NULL, NULL ) && GetLastError() == ERROR_SUCCESS )
10         {
11             return TRUE;
12         }
13     }
14
15     return FALSE;
16 }
17
18 int main()
19 {
20     HANDLE hToken;
21
22     if ( OpenProcessToken( GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken ) )
23     {
24         SetPrivilege( hToken, SE_SHUTDOWN_NAME, TRUE );
25         SetPrivilege( hToken, SE_SHUTDOWN_NAME, FALSE );
26         CloseHandle( hToken );
27     }
28
29     return 0;
30 }
时间: 2024-10-11 05:26:07

使能权限的代码的相关文章

VBA管理filezilla 之用户组及共享目录权限批量代码

VBA管理filezilla 之用户组及共享目录权限批量代码表格数据 VBA模块代码: Option ExplicitDim str, xmlfile As StringDim i As Integer Sub xiegroups()Dim GROUPSSet GROUPS = Sheets("GROUPS") '用户组信息开始写入str = " <Groups>"Call xiexml(str) For i = 2 To GROUPS.Range(&q

python创建目录并更改权限的代码

如下代码段是关于python创建目录并更改权限的代码. import os os.mkdir("foo", 0666) 原文地址:https://www.cnblogs.com/qqqqd/p/10762779.html

Shiro权限验证代码记录,正确找到shiro框架在什么地方做了权限识别

权限验证方式的验证代码: org.apache.shiro.web.servlet.AdviceFilter这个类是所有shiro框架提供的默认权限验证实例类的父类 验证代码: public void doFilterInternal(ServletRequest request, ServletResponse response, FilterChain chain) throws ServletException, IOException { Exception exception = nu

springboot配置shiro权限管理,网搜搜采集网站权限控制代码

import outshine.shiro.authc.AccountSubjectFactory; import outshine.shiro.filter.AuthenticatedFilter; import outshine.shiro.realm.AccountRealm; import org.apache.shiro.cache.CacheManager; import org.apache.shiro.cache.ehcache.EhCacheManager; import or

Struts2的权限拦截代码

package cn.erp.utils.interceptor; import cn.erp.auth.emp.vo.Emp; import cn.erp.auth.res.business.IResourceService; import cn.erp.auth.res.vo.Resource; import cn.erp.utils.exception.CustomException; import com.opensymphony.xwork2.ActionInvocation; imp

SpringSecurity 3.2入门(9)自定义权限控制代码实现

1. 一个自定义的filter,必须包含authenticationManager,accessDecisionManager,securityMetadataSource三个属性,我们的所有控制将在这三个类中实现 . package cn.jxufe.core.security; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.serv

C#如何通过权限类和权限属性来修改安全权限的代码

工作过程中中,把写内容过程中重要的内容段备份一下,如下的内容是关于C#如何通过权限类和权限属性来修改安全权限的内容,应该对大伙有些用途. using System; using System.Security; using System.Security.Permissions; using System.Runtime.InteropServices; class NativeMethods { [DllImport("msvcrt.dll")] public static exte

Oracle 创建数据库、表用户及权限设置代码

--创建表空间和数据库文件及默认表空间大小create tablespace TableSpace_Test datafile 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\DataBase_Test.DBF' size 200m; --设置数据库自动增长alter database datafile 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\DataBase_Test.DBF' autoextend on; --创建用户cre

【.net 深呼吸】限制执行代码的权限

前面好几篇文章,老周都跟大伙伴们聊了跟应用程序域有关的话题,干脆咱们一聊到底吧,做学问就应该这样,有恒心. App Domain的创建新应用程序域的方法中,有一个特殊的重载: public static AppDomain CreateDomain(string friendlyName, Evidence securityInfo, AppDomainSetup info, PermissionSet grantSet, params StrongName[] fullTrustAssembl