如果用户和组同名,Win32 帐户 SID 查找?

问题描述 投票:0回答:1

如果两个用户 XOR 组具有相同的名称,我如何获取它们的 SID?

请记住,Unix 和 Linux 允许用户“danfsh”可以拥有自己的组“danfsh”。 在那里工作得很好,但在 Win32 上只有 LookupAccountSidA() ,它无法区分您是否需要用户 SID 还是组 SID。

如何获取组“danfsh”的 SID 或用户“danfsh”的 SID,而不会获取错误类型的 SID?

我已经尝试过LookupAccountSidA(),并且我只获取用户SID,即使有一个具有相同名称但不同SID的组。

winapi sid
1个回答
0
投票

LookupAccountSidA()
接受 SID 并返回名称。由于每个 SID 唯一标识一个帐户身份,因此不会出现歧义。您正在寻找的恰恰相反:接受名称并返回 SID,即
LookupAccountNameA()
。此 API 有一个参数 PSID_NAME_USE,它指定您要查找的身份类型(用户或组)。

© www.soinside.com 2019 - 2024. All rights reserved.