
#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
2020年江苏初级护师考试报名入口:中国卫生人才网www.21wecan.com01-13
种子发芽了作文700字08-29
关于情侣间吵架检讨书07-20
我家的团圆饭作文600字05-14
高校党风廉政建设工作计划04-20
最实用的日常英语口语对话,关于实用日常英语口语对话10-31
精选初中一年级简单的奥数应用题12-18
8月份出生的生日祝福语201602-15
早上忘记打卡检讨书_早上忘打卡检讨书04-29