职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 388|回复: 0

VC获取Windows所有用户的用户名

[复制链接]
shmilyyu 发表于 2011-9-20 12:47 | 显示全部楼层 |阅读模式
摘要:关于VC获取Windows所有用户的用户名的深入研究。

6391e9035b77efbb09fa93f5.jpg
代码如下:
  1.   #include <LMACCESS.H>
  2.   #include <LMERR.H>
  3.   #include <LMAPIBUF.H>
  4.   #include <iostream>
  5.   #include <vector>
  6.   using namespace std;
  7.   vector<CString> m_account;
  8.   GetOSUserName()
  9.   {
  10.   LPUSER_INFO_1 pBuf = NULL;
  11.   LPUSER_INFO_1 pTmpBuf ;
  12.   DWORD dwLevel = 1;
  13.   DWORD dwPrefMaxLen = -1;
  14.   DWORD dwEntriesRead = 0;
  15.   DWORD dwTotalEntries = 0;
  16.   DWORD dwResumeHandle = 0;
  17.   NET_API_STATUS nStatus;
  18.   LPTSTR pszServerName = NULL;
  19.   nStatus = NetUserEnum( (LPCWSTR) pszServerName , dwLevel , FILTER_NORMAL_ACCOUNT ,
  20.   (LPBYTE*)&pBuf, dwPrefMaxLen , &dwEntriesRead , &dwTotalEntries , &dwResumeHandle );
  21.   if( ( nStatus == NERR_Success ) || ( nStatus == ERROR_MORE_DATA ) )
  22.   {
  23.   if( ( pTmpBuf=pBuf )!=NULL )
  24.   {
  25.   for( DWORD i = 0; i < dwEntriesRead ; ++i )
  26.   {
  27.   CString csFlag;
  28.   csFlag.Format( _T( "%s,%ld" ) , pTmpBuf->usri1_name , pBuf->usri1_priv );
  29.   if( pTmpBuf->usri1_priv == USER_PRIV_ADMIN || pTmpBuf->usri1_priv == USER_PRIV_USER &&
  30.   ( CString ( pTmpBuf->usri1_name ) != "ASPNET" ) )
  31.   {
  32.   m_account.push_back( (CString) pTmpBuf->usri1_name );
  33.   }
  34.   pTmpBuf++;
  35.   }
  36.   }
  37.   }
  38.   else
  39.   {
  40.   ::MessageBox( NULL , _T("A system error has occurred") , _T("ERROR") , MB_OK );
  41.   }
  42.   if( pBuf != NULL )
  43.   {
  44.   NetApiBufferFree( pBuf );
  45.   pBuf = NULL;
  46.   }
  47.   while ( nStatus == ERROR_MORE_DATA );
  48.   if (pBuf != NULL)
  49.   NetApiBufferFree( pBuf );
  50.   }
复制代码
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-4-20 04:42 , Processed in 0.123756 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表