您的位置:首页 > 其它

在Windows2000或更高版本中判断当前用户是否管理员

2009-11-06 16:29 323 查看
 
#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");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: