获取登录域列表
来源:互联网 发布:找工作网站 知乎 编辑:程序博客网 时间:2024/05/21 15:05
获取本机可以登录的位置(本机、域),在做windows登录的相关产品的时候比较有用,
Windows API
NET_API_STATUS NetWkstaUserGetInfo( LPWSTR reserved, DWORD level, LPBYTE *bufptr );
可以完成这一操作.
reserved 为保留 总是为NULL
level为希望获取数据的级别,level值为 0、1、1101中的一个,分别对应着一个结构:
typedef struct _WKSTA_USER_INFO_0 { LPWSTR wkui0_username;}WKSTA_USER_INFO_0, *PWKSTA_USER_INFO_0, *LPWKSTA_USER_INFO_0;
typedef struct _WKSTA_USER_INFO_1 { LPWSTR wkui1_username; LPWSTR wkui1_logon_domain; LPWSTR wkui1_oth_domains; LPWSTR wkui1_logon_server;}WKSTA_USER_INFO_1, *PWKSTA_USER_INFO_1, *LPWKSTA_USER_INFO_1;
typedef struct _WKSTA_USER_INFO_1101 { LPWSTR wkui1101_oth_domains;} WKSTA_USER_INFO_1101, *PWKSTA_USER_INFO_1101, *LPWKSTA_USER_INFO_1101;
结构中wkuil_logon_domain 为当前登录的domain 或计算机名(如果用户没有加入域而是登录本机)
wkuil_oth_domains 为可以使用的其他域列表,域名用空格隔开
下面是MSDN上的一段事例代码
#ifndef UNICODE
#define UNICODE
#endif
#include <stdio.h>
#include <windows.h>
#include <lm.h>
#pragma comment(lib, "Netapi32.lib")
int wmain(void)
{
DWORD dwLevel = 1;
LPWKSTA_USER_INFO_1 pBuf = NULL;
NET_API_STATUS nStatus;
//
// Call the NetWkstaUserGetInfo function;
// specify level 1.
//
nStatus = NetWkstaUserGetInfo(NULL,
dwLevel,
(LPBYTE *)&pBuf);
//
// If the call succeeds, print the information
// about the logged-on user.
//
if (nStatus == NERR_Success)
{
if (pBuf != NULL)
{
wprintf(L"\n\tUser: %s\n", pBuf->wkui1_username);
wprintf(L"\tDomain: %s\n", pBuf->wkui1_logon_domain);
wprintf(L"\tOther Domains: %s\n", pBuf->wkui1_oth_domains);
wprintf(L"\tLogon Server: %s\n", pBuf->wkui1_logon_server);
}
}
// Otherwise, print the system error.
//
else
fprintf(stderr, "A system error has occurred: %d\n", nStatus);
//
// Free the allocated memory.
//
if (pBuf != NULL)
NetApiBufferFree(pBuf);
return 0;
}
- 获取登录域列表
- 使用Python模拟登录QQ邮箱获取QQ好友列表
- Python3.X登录模拟CSDN,获取文章列表
- python 模拟登录csdn并获取博客列表等操作
- 登录成功开启服务获取融云好友列表
- Python登录并获取CSDN博客所有文章列表
- 爬虫 登录csdn并获取个人博客文章列表
- 国外第三方登录之facebook(登录,获取用户信息,朋友列表等)含demo
- 国外第三方登录之facebook(登录,获取用户信息,朋友列表等)含演示
- 新浪微博客户端开发之授权登录+获取微博列表
- 初试Scrapy(三)上---CSDN自动登录获取博客分类列表
- 初试Scrapy(三)下—CSDN自动登录获取博客分类列表
- Unity C# 连接SQL Server数据库,实现获取和添加登录注册的用户列表
- python实例-通过cookie实现登录csdn获取自己微博的文章列表
- asp 实现同一帐号,防止多人同时登录、获取在线列表、实现登录日志(可用户统计在线时长),适合用户访问量大的系统
- asp 实现同一帐号,防止多人同时登录、获取在线列表、实现登录日志(可用户统计在线时长),适合用户访问量大的系统
- 获取列表框名柄
- 获取文件列表
- 完全用链表实现的贪吃蛇
- 3级日本能力考试语法问题对策 学习笔记_1
- 对delete的理解
- C++ static关键字
- 冒泡法排序
- 获取登录域列表
- 如何使用ping命令检查网络
- MFC程序得到本身路径
- SAP_常用业务数据表设计
- 解析大端模式和小端模式
- 使用ibatis出错2
- C++ 操作符=的重载
- 新起航——步入嵌入式开发
- SAP Production Planning Table