如何通过C ++

时间:2017-05-10 03:26:34

标签: c++ msdn

我知道管理员团队的sid(Well-know-sid)是" S-1-5-32-544",但我研究msdn,我找不到任何方法可以通过groupName检索Group sid。

我使用:: NetLocalGroupEnum列出所有groupName。而且,我想知道哪个组是管理员组。管理员组的名称是"管理员"默认情况下。如果有人修改了管理员组的名称(例如:从"管理员"到" 123"),我怎么知道" 123"属于管理员组。现在我使用String来确定哪个组是管理员组,但是如果修改了组名,则这种方式不起作用。我也使用:: NetLocalGroupGetInfo,但它的输出结构只包括名称和注释,但不包括组SID。任何关于输入的API或方式是groupName,而OutPut是Group sid吗?谢谢!

2 个答案:

答案 0 :(得分:1)

在“S-1-5-32-544”SID上拨打LookupAccountSid()。您将获得类型为SidTypeGroup的名称。

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

答案 1 :(得分:0)

我使用PowerShell并找到了以下信息,希望这会有所帮助:

  1. Adding ActiveDirectory Module to PS
  2. 运行Get-ADGroup -Identity Administrators Administrators是您的论坛名称 enter image description here