0

SYSTEM 용으로 잘 알려진 sid를 보유하고있는 CSid 개체가 있습니다. Domain() 함수 호출 도메인이 "NT AUTHORITY"임을 알 수 있습니다.ConvertStringSidToSid for S-1-5 (NT AUTHORITY 그룹)

MSDN에서이 그룹의 SID는 "S-1-5"이므로 ConvertStringSidToSid()를 사용하여 해당 그룹의 PSID를 얻으려고했지만 SID 구조가 잘못되었다는 오류가 발생했습니다.

해당 그룹에 대해 CSid를 가져 오는 방법이 있습니까? 그것은 가능한가?

고맙습니다. :-)

답변

1

AllocateAndInitializeSid() 함수를 사용해야합니다. MSDN의 this example을 참조하십시오.

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; 
}