gpt4 book ai didi

c++ - 如何通过 C++ 从 GroupName 中检索组 SID

转载 作者:行者123 更新时间:2023-11-30 05:13:35 24 4
gpt4 key购买 nike

我知道管理员组 sid(Well-know-sid) 是“S-1-5-32-544”,但我研究了 msdn,我没有找到任何方法可以通过 groupName 检索组 sid .

我使用::NetLocalGroupEnum 列出所有组名。此外,我想知道哪个组是管理员组。管理员组名称默认为“administrator”。如果有人修改管理员组的名称(例如:从“administrator”到“123”),我怎么知道“123”属于管理员组。现在我用String来判断哪个组是Administrator组,但是如果修改了Group Name,这种方式就不行了。我也使用::NetLocalGroupGetInfo,但它的输出结构只包括名称和注释,但不包括组 SID。是否有任何 API 或方式是关于输入是 groupName,OutPut 是 Group sid?谢谢!

最佳答案

在您的“S-1-5-32-544”SID 上调用 LookupAccountSid()。您将返回一个类型为 SidTypeGroup 的名称。

正如您正确指出的那样,SID 值是众所周知的(稳定的),因此您将它们用作输入。帐户名称可以本地化,因此这些就是输出。

关于c++ - 如何通过 C++ 从 GroupName 中检索组 SID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43883111/

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