如何验证用户提供的用户名和密码为此计算机的系统用户,在确认为此计算机用户后,并等到此用户信息?

forhelp 2004-04-07 09:05:59
?
...全文
56 点赞 收藏 18
写回复
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
gyang 2004-09-20
/
回复
forhelp 2004-04-09
想起还有一问题:
如何得到服务器或域内所有的用户?
回复
Northeast 2004-04-09
这个问题有意思,做个记号
回复
bager 2004-04-09
使用NetUserChangePassword设置用户的新密码,此函数需要使用旧密码。
参考函数的返回值就可以了。(注意新密码就与旧密码相同,千万别给改了)

至于取用户的信息,NetUserGetInfo差不多可以胜任了。
回复
yangxingbo 2004-04-09
向上楼的学习
回复
xstring 2004-04-09
如果LogonUser成功,记着别忘了CloseHandle (token);
回复
yangxingbo 2004-04-09
学习 学习 好问题  只是我不会
回复
xstring 2004-04-09
HANDLE token;
LogonUser (username, _T ("."), password,
LOGON32_LOGON_NETWORK, LOGON32_PROVIDER_DEFAULT, &token);

如果username是本机用户,且password正确,帐户也没有被停用。

那么上述调用会成功

HANDLE token;
LogonUser (username, domainname, password,
LOGON32_LOGON_NETWORK, LOGON32_PROVIDER_DEFAULT, &token);

如果username是域domainname内的用户,且password正确,帐户也没有被停用。

那么上述调用会成功

NetUserGetInfo (NULL, username, ...); // 获得本机帐户信息
NetUserGetInfo (domainename or servername, username, ...); // 获得域帐户或其他机器帐户的信息
回复
forhelp 2004-04-09
up
回复
robotchuan 2004-04-09
学习
回复
forhelp 2004-04-08
各位你们想得太复杂了,我的意思是通过帐户和密码来验证用户,即一用户输入一帐号和密码,我如何判断此用户和密码输入正确。我想把我的程序的用户与计算机的本地或域用户相同,如果用户为域用户,就可以使用我的程序。其实用netuserchangepassword(domain,user,pass,pass)也能办到,但我觉得应有更好的方法。
回复
forhelp 2004-04-08
ding
回复
zhangcrony 2004-04-07
Impossible, I'm sure.
回复
zhangcrony 2004-04-07
I think that's impossible a thing!
回复
名牌大灰狼 2004-04-07
UP一下.在SAM中放着密码.你要能把它解密了.我马上找你去. 没别的意思.我也想学.你可以找找.电脑报.记不太清,好样有说SAM解密的算法.
回复
名牌大灰狼 2004-04-07
从注册表中可以得到当前用户.但密码是加密了的.你我都搞不定的.所以我也不太会.来学习.上楼说的.也不很好,如果是一个被许可的受限用户.那该怎么办呀?
回复
fzd999 2004-04-07
CreateProcessAsUser,然后提升进程权限到最高,看看能不能成功
回复
simouse 2004-04-07
不会,帮你UP
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告
暂无公告