VC获取Windows所有用户的用户名
来源:互联网 发布:魔方淘宝 编辑:程序博客网 时间:2024/05/12 10:09
#include <LMACCESS.H>
#include <LMERR.H>
#include <LMAPIBUF.H>
#include <iostream>
#include <vector>
using namespace std;
vector<CString> 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 );
}
- VC获取Windows所有用户的用户名
- 获取windows所有用户名
- vc获取用户名和口令Windows
- .NET获取windows域中用户所有属性
- 获取所有用户名 sql server
- 怎么获取domino里面所有注册的用户名
- VC++中获取句柄的所有方法
- VC获取进程的所有线程
- SAP获取用户实际用户名
- SAP获取用户实际用户名
- Oracle修改用户名的密码、用户口令(Windows)
- C#获取“所有用户桌面”的路径
- C#获取“所有用户桌面”的路径
- 获取用户下的所有表名
- 获取AD域下的所有用户
- gitlab api获取所有用户的记录
- 获得WINDOWS下所有用户的信息
- 获得WINDOWS下所有用户的信息
- NSString属性什么时候用copy,什么时候用strong?
- OC重要工作也由编译器来完成?
- 通过读注册表的方法获得 home directory:所有用户
- 【学习笔记】JavaScript编码规范- 空白
- 在web页面上快速生成二维码的两种实用方法
- VC获取Windows所有用户的用户名
- 12166 - Equilibrium Mobile(DFS)
- 文章标题
- CSU1619 Con + tin / (ued + Frac / tions)
- Nginx工作原理和优化、漏洞
- time table
- IOS 实现界面本地化(国际化)
- 怎样在Github上托管开源代码库
- 代码常见的错误