
#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
岑参《送李副使赴碛西官军》及赏析06-03
2020年安徽内科主治医师考试准考证打印时间及入口【5月8日-5月31日】01-14
上课吃零食作文500字09-25
活着读后感1000字07-03
2022年湖南张家界初级会计证报名时间及入口(1月5日至1月24日)10-31
2017执业药师药理学:铈量法03-05
简短的三岁幼儿哲理故事【3篇】10-12
夏天的风初中作文500字07-29
2017写好小升初作文开头的10种方法09-08