jjzjj

ConvertStringSidToSid

全部标签

windows - S-1-5 的 ConvertStringSidToSid(NT AUTHORITY 组)

我有一个CSid对象,其中包含SYSTEM的众所周知的sid。调用Domain()函数我可以看到域是“NTAUTHORITY”。在MSDN中,我发现该组的SID是“S-1-5”,因此我尝试使用ConvertStringSidToSid()来获取该组的PSID,但我收到SID结构不正确的错误消息。有没有办法为该组获取CSid?可能吗?非常感谢!:-) 最佳答案 为此,您需要使用AllocateAndInitializeSid()函数。参见thisexample在MSDN中。PSIDpsid;SID_IDENTIFIER_AUTHORI

c++ - 为什么 ConvertStringSidToSid 无法转换字符串 SID?

我正在尝试使用ConvertSidToStringSid将SID转换为字符串并再次转换回来和ConvertStringSidToSid,但返回的转换失败,错误代码为1337。我创建的测试SID无法进行往返——它导致ConvertStringSidToSid失败,代码为1337(ERROR_INVALID_SID)。看起来Windows在字符串表示中使用十六进制而不是十进制表示具有太多字节的标识符权限,并且ConvertStringSidToSid阻塞。上面链接的ConvertStringSidToSid文档说“您可以使用此函数来检索ConvertSidToStringSid函数转换为字