我想写一个程序,系统登陆时需要用户名和密码验证,这个用户名和密码是远程服务器(可能是AD服务器)上已经建好的,我要做的是直接服务器远程用户认证。我看了微软的msdn,似乎Network Management Functions能实现,我看了NetUserGetInfo说明,如果第三个参数level=1的话,会把密码返回,但实际情况是直接返回错误,提示不存在的用户名或者错误的密码。但我看了这个函数,没有密码的参数,如何破?或者有什么其他的办法解决此问题。多谢!
解决方案 »
- 连接数据库找不到table
- 如何定义一个快捷键打开运行exe软件
- 如何在程序操作另一程序弹出来的MESSAGEBOX
- mdi菜单菜单处理流程?
- 我打开一个文档后,用户编辑,能否在用户刚刚开始编辑时候,我就知道用户编辑了,然后给出一定的状态信息?
- 关于API HOOK的一个问题,灌水者免入
- 请教如何用IDirectDrawSurface中的blt实现alpha混合的透明表面传送
- 有没有pdg文件转其他格式的工具?
- 请问如何直接实现全局钩子功能(不用调用dll)?
- 谁来救救我的Visual Studio Service Pack?
- 问个MFC在显示窗体中无法操作窗体的问题
- vs中求教c2039问题 cwise不是Eigen的成员及2228类/结构/联合
域控名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
请教这是什么原因导致?
Pointer to a Unicode string containing the name of the user account on which to return information你使用Unicode编译,同时字符串都加上_T(。)试试;