Open rainit2006 opened 7 years ago
key APIs OpenProcessToken GetTokenInformation
Code sample:
BOOL IsAdminGroup() { BOOL bRet = FALSE; HANDLE hToken = NULL; TOKEN_ELEVATION stElevationInfo; DWORD dwSize = sizeof(stElevationInfo); if (OpenProcessToken(GetCurrentProcess(), TOKEN_QUERY, &hToken)) { do { if (!GetTokenInformation(hToken, TokenElevation, &stElevationInfo, dwSize, &dwSize)) { break; } if (0 != stElevationInfo.TokenIsElevated) { bRet = TRUE; } } while (false); if (NULL != hToken) { CloseHandle(hToken); } } return bRet; }
key APIs OpenProcessToken GetTokenInformation
Code sample: