列举系统用户名 如何列举windows系统下,创建了哪些用户,如Administrator, All user, xxx 等 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 void CSDMADlg::GetUsersFromSystemToComboBox(CComboBox *pCBUsername) { LPUSER_INFO_0 pBuf = NULL; LPUSER_INFO_0 pTmpBuf; DWORD dwLevel = 0; DWORD dwPrefMaxLen = -1; DWORD dwEntriesRead = 0; DWORD dwTotalEntries = 0; DWORD dwResumeHandle = 0; NET_API_STATUS nStatus; LPTSTR pszServerName = NULL;//(LPTSTR)GetComputername().GetBuffer(MAX_NAME); nStatus = NetUserEnum((LPCWSTR)pszServerName, dwLevel, FILTER_NORMAL_ACCOUNT, // global users (LPBYTE*)&pBuf, dwPrefMaxLen, &dwEntriesRead, &dwTotalEntries, &dwResumeHandle); pCBUsername->Clear(); if((nStatus == NERR_Success) || (nStatus == ERROR_MORE_DATA)) { if((pTmpBuf=pBuf)!=NULL) { for(DWORD i=0;i<dwEntriesRead;++i) { pCBUsername->AddString(CString(pTmpBuf->usri0_name)); pTmpBuf++; } } } else { ::MessageBox(NULL,"A system error has occurred","ERROR",MB_OK); } if(pBuf!=NULL) { NetApiBufferFree(pBuf); pBuf = NULL; } while (nStatus == ERROR_MORE_DATA); if (pBuf != NULL) NetApiBufferFree(pBuf); }上面的代码是在下面的网址上找到的。你可以参考一下。http://topic.csdn.net/t/20040621/14/3110020.html 一般出现在这个错误问题是出在哪里? 使用OLE组件读EXCEL怎么获得有效的行数 关于课程设计(继续帮助) 论文啊论文 我想用VS2005C++语言做我的第一个自己的程序,高手来指点一下! 一格关于窗口分割的界面问题,请高手进来指教 简单的问题,100分相送。 兄弟们,一个熟悉MFC C++的程序员在深圳值多少钱阿 怎么创建只有CMyApp和CMainFrame类的工程 如何调用SQL的函数,请大侠详细指出其函数的用法。-----不胜感激!!!! 如何为添加的button添加事件??? 如何防止一个文件被两个相同的应用程序打开?
void CSDMADlg::GetUsersFromSystemToComboBox(CComboBox *pCBUsername)
{
LPUSER_INFO_0 pBuf = NULL;
LPUSER_INFO_0 pTmpBuf;
DWORD dwLevel = 0;
DWORD dwPrefMaxLen = -1;
DWORD dwEntriesRead = 0;
DWORD dwTotalEntries = 0;
DWORD dwResumeHandle = 0;
NET_API_STATUS nStatus;
LPTSTR pszServerName = NULL;//(LPTSTR)GetComputername().GetBuffer(MAX_NAME);
nStatus = NetUserEnum((LPCWSTR)pszServerName,
dwLevel,
FILTER_NORMAL_ACCOUNT, // global users
(LPBYTE*)&pBuf,
dwPrefMaxLen,
&dwEntriesRead,
&dwTotalEntries,
&dwResumeHandle);
pCBUsername->Clear();
if((nStatus == NERR_Success) || (nStatus == ERROR_MORE_DATA))
{
if((pTmpBuf=pBuf)!=NULL)
{
for(DWORD i=0;i<dwEntriesRead;++i)
{
pCBUsername->AddString(CString(pTmpBuf->usri0_name));
pTmpBuf++;
}
}
}
else
{
::MessageBox(NULL,"A system error has occurred","ERROR",MB_OK);
}
if(pBuf!=NULL)
{
NetApiBufferFree(pBuf);
pBuf = NULL;
}
while (nStatus == ERROR_MORE_DATA);
if (pBuf != NULL)
NetApiBufferFree(pBuf);
}
上面的代码是在下面的网址上找到的。你可以参考一下。
http://topic.csdn.net/t/20040621/14/3110020.html