我正在使用 NetQueryDisplayInformation(我已经尝试过 NetUserEnum 函数)来获取本地计算机上的一组用户帐户。我可以通过这种方式获取所有帐户 - 但我只想要与实际人类相关的帐户,而不是例如用于软件更新的隐藏帐户。
在阅读有关相关结构和类似堆栈问题的 MSDN 文档后,我看不到任何东西可以让我过滤到我需要的帐户。
理想情况下,有人会有一个简单可靠的解决方案:
- 不涉及使用未记录的注册表项
- 不依赖于枚举磁盘上的用户文件夹
- 我不会尝试建立一个详尽的非真实用户帐户列表
- 由于技术原因,WMI 不是一个选项
有任何想法吗?
[很久以后] 得到了答案,但不是在这里 - 只是枚举每个用户的组。“真正的人类”帐户将是管理员、高级用户、用户、访客中的一个或多个的成员。