论坛首页· 友情链接申请·申请版主· 广告投放· 道具中心· 设为首页· 收藏本站
发新话题
打印

windows服务进程中确定当前用户为administrator的方法

windows服务进程中确定当前用户为administrator的方法

/* Check if the current user Have the right to Manage User Info*/
BOOLEAN SPM_IsAdministrator(PWSTR pszUsername)   
{
    DWORD dwLevel
=
1;
    LPUSER_INFO_1 pBuf
= NULL;
    NET_API_STATUS nStatus;
    BOOLEAN  bIsAdmin
=FALSE;

    REG_VALUE regValue;
    REG_VALUE       defaultValue;

    wcscpy(defaultValue.pszValue,L
"");
    GetItemValue(HKEY_LOCAL_MACHINE,L
"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon",
                               L
"CurrentDomain",REG_SZ,&regValue,&defaultValue);

    nStatus
= NetUserGetInfo(regValue.pszValue,pszUsername,dwLevel,(LPBYTE *)&pBuf);
   
if (nStatus == NERR_Success)
      
if(pBuf->usri1_priv==USER_PRIV_ADMIN)
           bIsAdmin
=TRUE;

   
return(bIsAdmin);
}
悟空,其实当年我很想留在女儿国的。。。吾悔不听八戒之言呐!

TOP

发新话题