大佬教程收集整理的这篇文章主要介绍了winapi – 使用Win32 API的Windows“真实”用户列表,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我已经做的
>使用FILTER_NORMAL_ACCOUNT调用NetUserEnum().
我得到以下用户:
> __ vmware_user __@H_197_15@>管理员@H_197_15@>帮助助手@H_197_15@> ASPNET@H_197_15@>客人@H_197_15@> SUPPORT_xxxxxx
请注意,这是从命令行调用net user时获得的用户相同的用户,@H_197_15@但是在登录对话框中,我只能选择管理员.这就是我想要的@H_197_15@>从NetUserEnum()的返回列表中,我可以确定哪些帐户被禁用.那就是:
> __ vmware_user __@H_197_15@>管理员@H_197_15@> ASPNET@H_197_15@> SUPPORT_xxxxxx
>然后我运行LSAEnumerateAccountrights()来检查哪些帐户有SeInteractivelogonRight.
他们都有它.管理员除外.其中一些具有SeDenyInteractivelogonRight.@H_197_15@这让我失望:
> __ vmware_user __@H_197_15@>管理员(no SeInteractivelogonRight)
我发现某个地方,也许我应该先检查组权限,因为我的用户帐户可能会继承SeInteractivelogonRight.到目前为止,我还没有找到一种方式来列出给定帐户(SID或名称)的组.尝试使用NetUserGetGroups(),但事实证明,这个只返回域组(在我的情况下,“无”).
现在我不知道还有什么要尝试的.如果我有一个“访问令牌”,似乎一切都会更容易,但是除了当前登录之外,似乎没有办法获得这个用户.@H_197_15@有20个不同的API认证相关,这是疯狂的.
我感谢您的帮助
以上是大佬教程为你收集整理的winapi – 使用Win32 API的Windows“真实”用户列表全部内容,希望文章能够帮你解决winapi – 使用Win32 API的Windows“真实”用户列表所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。