我有一个CSID对象,其中有一个已知的SID系统。呼叫域()函数我可以看到域是“ nt权限”。

在MSDN中,我发现该组的SID是“ S-1-5”,因此我尝试使用convertStringsIdtosid()以获取该组的PSID,但我遇到了一个错误,因为SID结构不正确。

有没有办法为该组获得CSID?可能吗?

非常感谢! :-)

有帮助吗?

解决方案

您需要使用 AllocateAndInitializeSid()功能。看 这个示例 在MSDN中。

PSID psid;
SID_IDENTIFIER_AUTHORITY SIDAuth = SECURITY_NT_AUTHORITY;

if(! AllocateAndInitializeSid( &SIDAuth, 2,
                               SECURITY_BUILTIN_DOMAIN_RID,
                               DOMAIN_ALIAS_RID_ADMINS,
                               0, 0, 0, 0, 0, 0,
                               &psid) ) 
{
    printf( "AllocateAndInitializeSid Error %u\n", GetLastError() );
    return FALSE;
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top