ConvertStringSidToSid для S-1-5 (группа NT AUTHORITY) - PullRequest
1 голос
/ 25 января 2011

У меня есть объект CSid, содержащий хорошо известный sid для SYSTEM.Вызывая функцию Domain (), я вижу, что домен «NT AUTHORITY».

В MSDN я обнаружил, что SID этой группы - «S-1-5», поэтому я попытался использовать ConvertStringSidToSid () дляполучить PSID для этой группы, но я получил ошибку, что структура SID неверна.

Есть ли способ получить CSid для этой группы?это возможно?

Спасибо большое!: -)

1 Ответ

2 голосов
/ 25 января 2011

Для этого вам нужно использовать функцию 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...