如何从Logonuser获取没有密码的用户帐户的用户令牌?

时间:2009-01-11 08:30:58

标签: c++ windows visual-c++

如何从Logonuser获取没有密码的用户帐户的用户令牌?

特别是对于没有密码的帐户,Logonuser会失败 您可以通过检查空密码+检查GetLastError()== ERROR_ACCOUNT_RESTRICTION来验证帐户。

但我需要实际获得一个令牌,所以我需要这个功能才能成功。

1 个答案:

答案 0 :(得分:4)

如果启用了注册表设置LimitBlankPasswordUse,默认情况下这将失败。为了禁用此更改,将HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Lsa下的LimitBlankPasswordUse值更改为零。或者更改“安全选项”下的组策略设置。

请注意,这会产生安全漏洞,因为它允许远程登录具有空密码的帐户。