RasiePrivileges提升权限

来源:互联网 发布:软件商店安装 编辑:程序博客网 时间:2024/05/29 08:19

void RasiePrivileges(void){HANDLE hToken;TOKEN_PRIVILEGES tkp;if (!OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY,&hToken)) {return;}LookupPrivilegeValue(NULL, SE_SYSTEM_ENVIRONMENT_NAME,&tkp.Privileges[0].Luid);tkp.PrivilegeCount = 1;tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;DWORD len;AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, NULL, &len);if (GetLastError() != ERROR_SUCCESS) {return;}}


GetFirmwareEnvironmentVariable 用到此方法时候,有时候要先提升权限,代码如上