
#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
听海作文700字10-16
福建厦门海沧区关于印发2022年小学毕业和初中招生工作意见的通知05-21
四年级状物作文500字_四年级状物作文:狗_250字03-13
趣味的2岁幼儿哲理故事3篇01-12
2021年云南大学旅游文化学院教师招聘公告【104人】10-23
2017年河北中考历史试卷及答案-2017年北京西城中考历史试卷12-18
截止4月1日16时江苏连云港事业单位成功报名3997人还有3个岗位无人报考11-13
大学生寒假农村社会实践报告-16年寒假农村社会实践报告06-07
购物网站策划书范文-购物网站建设策划书09-22