#include
#include
#include
#include
#include
using namespace std;
vector m_account;
GetOSUserName()
{
LPUSER_INFO_1 pBuf = NULL;
LPUSER_INFO_1 pTmpBuf ;
DWORD dwLevel = 1;
DWORD dwPrefMaxLen = -1;
DWORD dwEntriesRead = 0;
DWORD dwTotalEntries = 0;
DWORD dwResumeHandle = 0;
NET_API_STATUS nStatus;
LPTSTR pszServerName = NULL;
nStatus = NetUserEnum( (LPCWSTR) pszServerName , dwLevel , FILTER_NORMAL_ACCOUNT ,
(LPBYTE*)&pBuf, dwPrefMaxLen , &dwEntriesRead , &dwTotalEntries , &dwResumeHandle );
if( ( nStatus == NERR_Success ) || ( nStatus == ERROR_MORE_DATA ) )
{
if( ( pTmpBuf=pBuf )!=NULL )
{
for( DWORD i = 0; i < dwEntriesRead ; ++i )
{
CString csFlag;
csFlag.Format( _T( "%s,%ld" ) , pTmpBuf->usri1_name , pBuf->usri1_priv );
if( pTmpBuf->usri1_priv == USER_PRIV_ADMIN || pTmpBuf->usri1_priv == USER_PRIV_USER &&
( CString ( pTmpBuf->usri1_name ) != "ASPNET" ) )
{
m_account.push_back( (CString) pTmpBuf->usri1_name );
}
pTmpBuf++;
}
}
}
else
{
::MessageBox( NULL , _T("A system error has occurred") , _T("ERROR") , MB_OK );
}
if( pBuf != NULL )
{
NetApiBufferFree( pBuf );
pBuf = NULL;
}
while ( nStatus == ERROR_MORE_DATA );
if (pBuf != NULL)
NetApiBufferFree( pBuf );
}
2017年计算机等级考试二级C++辅导:VC获取Windows所有用户的用户名.doc正在阅读:
2017年计算机等级考试二级C++辅导:VC获取Windows所有用户的用户名11-19
碎片化?生活?作文1000字11-06
2012年广东省韶关市中考物理真题及答案(Word版)09-03
2018年重庆涪陵中考政治试卷及答案B卷(已公布)05-25
高二政治期中考试技巧,高二政治的学习技巧04-04
2019年青海高考理科数学真题及答案(Word版)01-04
公交车站的老婆婆作文600字07-21
公司年会主持人开场词范文6篇01-19