如何验证远程服务器上的用户名和密码

liangyufei 2018-02-13 10:43:41
我想写一个程序,系统登陆时需要用户名和密码验证,这个用户名和密码是远程服务器(可能是AD服务器)上已经建好的,我要做的是直接服务器远程用户认证。我看了微软的msdn,似乎Network Management Functions能实现,我看了NetUserGetInfo说明,如果第三个参数level=1的话,会把密码返回,但实际情况是直接返回错误,提示不存在的用户名或者错误的密码。但我看了这个函数,没有密码的参数,如何破?或者有什么其他的办法解决此问题。多谢!

...全文
1260 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
worldy 2018-02-20
  • 打赏
  • 举报
回复
你这样使用肯定有问题,按MSDn说明,用户名必须是Unicode username Pointer to a Unicode string containing the name of the user account on which to return information 你使用Unicode编译,同时字符串都加上_T(。。。。)试试;
zgl7903 2018-02-19
  • 打赏
  • 举报
回复
liangyufei 2018-02-13
  • 打赏
  • 举报
回复
我使用LogonUser函数,老是0x52e错误,这是什么原因导致。
域控名test.com,用户aa,密码Jlxe!1,代码如下:
 if(LogonUser("aa","test.com","Jlxe!1",LOGON32_LOGON_INTERACTIVE,LOGON32_PROVIDER_DEFAULT,&hUser))
{
MessageBox("OK");
}
else
{
dwError = GetLastError();
}

最后dwError = 0x52e
请教这是什么原因导致?

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧