gpt4 book ai didi

delphi - 在非英语 Windows 安装中检查管理员用户登录

转载 作者:行者123 更新时间:2023-12-03 14:46:01 24 4
gpt4 key购买 nike

我有一些小问题...我有一个程序,它在数据库中存储用户列表,并在程序启动时比较用户是否在列表中或者是管理员,然后再让他们使用它。目前,我用来检查用户是否是管理员的方法只是将用户名与名为“ADMINISTRATOR”的字符串常量进行比较。这可以在非英语系统上运行吗? IE。 Windows 是否使用特定语言版本的“管理员”?或者也许有一个管理员用户的枚举版本,我可以用它来检查而不是我的“管理员”字符串? (你知道,就像 Windows 文件夹的枚举方式一样)。顺便说一句,我正在使用 Delphi 2009。预先感谢!

最佳答案

不,不要那样做。它肯定会破裂。您可以获取用户所属的所有组的列表,并检查其中一个 SID 是否为 S-1-5-32-544,这是管理员组的 SID。有一个众所周知的 SID 列表。还有一个原始管理员帐户的 SID。

这是列表:

http://support.microsoft.com/kb/243330

关于delphi - 在非英语 Windows 安装中检查管理员用户登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4019286/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com