是否有一个Windows c++ API来验证Windows用户名/域名是本地机器上的有效帐户(没有密码)
Is there a Windows C++ API to validate Windows username/domain name is a valid account on the local machine (without the password)?
我试图验证用户输入的给定用户名/域名是否在机器上是有效的用户,即在给定机器上是否存在该用户的本地用户帐户。(我不需要所有Active Directory用户。我只需要至少登录过一次机器的用户。
LogonUser API帮助我验证用户名/域名和密码组合,但它不告诉我如果用户名/域名是有效的,如果我没有访问密码
BOOL IsValidUser(LPCWSTR username)
{
LPUSER_INFO_0 info = NULL;
NET_API_STATUS result = NetUserGetInfo(NULL, username, 0, reinterpret_cast<LPBYTE>(&info));
NetApiBufferFree(info);
return result == NERR_Success;
}
但是,请注意,如果这个函数返回false,并不意味着用户名无效。NetUserGetInfo失败可能有其他原因。
相关文章:
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 欧拉项目#8答案是大以获得有效答案
- 在Linux for Windows上编译C++代码时出错
- 在Windows上用C++裁剪HBITMAP
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到
- 如何加载(或映射)文件部分的最大大小,但适合在Windows上的RAM
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 调整大小后指向元素值的指针unordered_map有效?
- Windows 嵌入式标准不是有效的 win32 c++
- 有效文件夹名称C (Windows)的正则表达式
- 在Windows上,从文件中删除前N个字节的最有效方法是什么
- 如何使用 Windows API 正确检查对文件的有效读/写访问
- Windows 文件名 - 如何检查文件名是否有效
- 如何在Windows上有效使用PortAudio Pa_OpenStream()
- 在Windows上获得cpu使用率和网络吞吐量的最有效和最基本的方法
- 是否有一个Windows c++ API来验证Windows用户名/域名是本地机器上的有效帐户(没有密码)
- 在C语言中,64位整数(uint64_t)在Unix和Windows上都有效
- Windows SDK中的示例在“调试”配置中有效,但在“发布”中失败.这怎么可能
- 使用windows行尾有效地将文件读取到std::string
- 有效删除文件Windows c++