ConvertStringSidToSid для S-1-5 (группа NT AUTHORITY)
У меня есть объект CSid, содержащий известный sid для SYSTEM. Вызов функции Domain() Я вижу, что доменом является "NT AUTHORITY".
В MSDN я узнал, что SID этой группы - "S-1-5", поэтому я попытался использовать ConvertStringSidToSid(), чтобы получить PSID для этой группы, но я получил ошибку, что структура SID неверна.
Есть ли способ получить CSid для этой группы? Является ли это возможным?
Большое спасибо!:-)
1 ответ
Решение
Вам нужно использовать AllocateAndInitializeSid
() function for this. Смотрите этот пример в 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;
}