如果两个用户 XOR 组具有相同的名称,我如何获取它们的 SID?
请记住,Unix 和 Linux 允许用户“danfsh”可以拥有自己的组“danfsh”。 在那里工作得很好,但在 Win32 上只有 LookupAccountSidA() ,它无法区分您是否需要用户 SID 还是组 SID。
如何获取组“danfsh”的 SID 或用户“danfsh”的 SID,而不会获取错误类型的 SID?
我已经尝试过LookupAccountSidA(),并且我只获取用户SID,即使有一个具有相同名称但不同SID的组。
LookupAccountSidA()
接受 SID 并返回名称。由于每个 SID 唯一标识一个帐户身份,因此不会出现歧义。您正在寻找的恰恰相反:接受名称并返回 SID,即 LookupAccountNameA()
。此 API 有一个参数 PSID_NAME_USE,它指定您要查找的身份类型(用户或组)。