Вопрос

У меня есть объект CSID, держащий известный SID для системы. Вызов функции Domain () Я вижу, что домен является «авторитетом».

В 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