#include <stdio.h> #include <windows.h> #include <Lm.h> #pragma comment(lib, "Netapi32.lib") /* *函数名:IsAdmin *作用: 在Windows2000或更高版本中判断当前用户是否管理员 */ //是否具有管理员权限 bool IsAdmin() { bool result=false; wchar_t user_name[256]; DWORD size = sizeof(user_name); GetUserNameW(user_name, &size); USER_INFO_1 *info=NULL; DWORD rc = NetUserGetInfo(NULL, user_name, 1, (byte**)&info); if ( rc!=NERR_Success ) { return false; } result = info->usri1_priv == USER_PRIV_ADMIN; NetApiBufferFree(info); return result; } void main() { if (IsAdmin()) { printf("Is admin!/r/n"); } else { printf("Isn't admin!/r/n"); } }