博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
判断当前线程是否有管理者权限
阅读量:6822 次
发布时间:2019-06-26

本文共 687 字,大约阅读时间需要 2 分钟。

#include 
//调用GetTokenInformation函数,获取TOKEN_ELEVATION结构体信息,通过结构体中的TokenIsElevated字段就能判断出来bool IsRunasAdmin(){ bool bElevated = false; HANDLE hToken = NULL; // Get current process token if (!OpenProcessToken(GetCurrentProcess(), TOKEN_QUERY, &hToken)) return FALSE; TOKEN_ELEVATION tokenEle; DWORD dwRetLen = 0;// Retrieve token elevation information if (GetTokenInformation(hToken, TokenElevation, &tokenEle, sizeof(tokenEle), &dwRetLen)){ if (dwRetLen == sizeof(tokenEle)){ bElevated = tokenEle.TokenIsElevated; } } CloseHandle(hToken); return bElevated;}

 

转载于:https://www.cnblogs.com/lizhanzhe/p/10951867.html

你可能感兴趣的文章