如何判断用户输入的账号和密码是否win2000的合法用户?

junguo 2002-05-11 04:32:02
请帮忙,谢谢!
...全文
45 7 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
junguo 2002-05-13
NetUserChangePassword()凑合可以实现,但还是有些问题。诸如密码太短等问题,可能导致没有正确的结果。
有正规的方法吗?
  • 打赏
  • 举报
回复
junguo 2002-05-12
我试试,但感觉太麻烦,不太正规似的
  • 打赏
  • 举报
回复
xuying 2002-05-12
用WNetUseConnection()函数可以的。
  • 打赏
  • 举报
回复
junguo 2002-05-12
我的方法也是错的!郁闷!
  • 打赏
  • 举报
回复
junguo 2002-05-12
LogonUser是用来创建用户的,应该用下面的函数
NET_API_STATUS NetUserGetInfo(
LPCWSTR servername,
LPCWSTR username,
DWORD level,
LPBYTE *bufptr
);

可以用以下的方法
USE_INFO_1 useInfo;

NetUserGetInfo(NULL,strLoginID,1,(LPBYTE *)&useInfo);

useInfo.ui1_password是系统的密码


散分
  • 打赏
  • 举报
回复
xuying 2002-05-11
用WNetUseConnection()函数连接到本机IPC上,如果能连接,则是合法用户,否则非法。

WNetUseConnection
The WNetUseConnection function makes a connection to a network resource. The function can redirect a local device to a network resource.

The WNetUseConnection function is similar to the WNetAddConnection3 function. The main difference is that WNetUseConnection can automatically select an unused local device to redirect to the network resource.

Windows NT/2000 or later: The parameter order is as follows.

DWORD WNetUseConnection(
HWND hwndOwner, // owner window
LPNETRESOURCE lpNetResource, // connection details
LPCTSTR lpUserID, // user
LPCTSTR lpPassword, // password
DWORD dwFlags, // connection options
LPTSTR lpAccessName, // buffer for system requests
LPDWORD lpBufferSize, // buffer size
LPDWORD lpResult // receives connection information
);
Windows 95/98/Me: The lpUserID and lpPassword parameters are in reverse order from the order used on Windows NT/Windows 2000. Therefore, the parameter order is as follows.

DWORD WNetUseConnection(
HWND hwndOwner,
LPNETRESOURCE lpNetResource,
LPCTSTR lpPassword,
LPCTSTR lpUserID,
DWORD dwFlags,
LPTSTR lpAccessName,
LPDWORD lpBufferSize,
LPDWORD lpResult
);
  • 打赏
  • 举报
回复
masterz 2002-05-11
try LogonUser function.
BOOL LogonUser(
LPTSTR lpszUsername, // user name
LPTSTR lpszDomain, // domain or server
LPTSTR lpszPassword, // password
DWORD dwLogonType, // type of logon operation
DWORD dwLogonProvider, // logon provider
PHANDLE phToken // receive tokens handle
);
  • 打赏
  • 举报
回复
发帖
VC/MFC

1.6w+

社区成员

VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
帖子事件
创建了帖子
2002-05-11 04:32
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……