#include <iostream>
#include <windows.h>
using namespace std;
bool UpPrivilegeValue()
{
//OpenProcessToken()函数用来打开与进程相关联的访问令牌
HANDLE hToken = nullptr;
if (FALSE == OpenProcessToken(GetCurrentProcess(), TOKEN_ALL_ACCESS, &hToken))
{
return false;
}
//LookupPrivilegeValue()函数查看系统权限的特权值
LUID luid;
if (FALSE == LookupPrivilegeValue(nullptr, SE_DEBUG_NAME, &luid))
{
CloseHandle(hToken);
return false;
}
//调整权限设置
TOKEN_PRIVILEGES Tok;
Tok.PrivilegeCount = 1;
Tok.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
Tok.Privileges[0].Luid = luid;
if (FALSE == AdjustTokenPrivileges(hToken, FALSE, &Tok, sizeof(Tok), nullptr, nullptr))
{
CloseHandle(hToken)