现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

如何提升进程权限

2012-08-15 23:40 工业·编程 ⁄ 共 509字 ⁄ 字号 暂无评论

HANDLE hToken;
LUID sedebugnameValue;
TOKEN_PRIVILEGES tp;

BOOL EnableDebugPrivilages()
{
if (!::OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
{
  return FALSE;
}
if (!::LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &sedebugnameValue ))
{
  ::CloseHandle( hToken );
  return FALSE;
}
tp.PrivilegeCount = 1;
tp.Privileges[0].Luid = sedebugnameValue;
tp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
if(AdjustTokenPrivileges(hToken, FALSE, &tp, sizeof(tp), NULL, NULL ))
{
  ::CloseHandle(hToken);
  return FALSE;
}
return TRUE;
}

给我留言

留言无头像?