如何使用 Lazarus/Free Pascal 获取 Windows 用户权限信息
使用 Lazarus/Free Pascal,我如何获得运行我的程序的用户的用户权限(无论他是管理员、普通用户还是来宾)?
Using Lazarus/Free Pascal, how can I get the user privileges of the user running my program (whether he's an Administrator, Regular user, or Guest)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
正如大卫在评论中所说,您可以使用
CheckTokenMembership
函数来确定用户帐户的成员资格。检查这个在 FPC 和 Delphi 上运行的示例。
您也可以使用 WMI ,检查
Win32_UserAccount
,Win32_GroupUser
和 <一个href="http://msdn.microsoft.com/en-us/library/windows/desktop/aa394151%28v=vs.85%29.aspx">Win32_Group
类。As David says in a comment you can use the
CheckTokenMembership
function to determine the membership of an user account.check this sample which runs on FPC and Delphi.
Also you can use the WMI , check the
Win32_UserAccount
,Win32_GroupUser
andWin32_Group
classes.