Frage

Ich habe ein CSID -Objekt, das einen bekannten SID für System hält. Aufrufen von Domain () -Funktion Ich kann sehen, dass die Domäne "NT Authority" ist.

In MSDN habe ich herausgefunden, dass der SID dieser Gruppe "S-1-5" ist, also habe ich versucht, ConvertStringsidtosid () zu verwenden, um eine PSID für diese Gruppe zu erhalten, aber ich habe einen Fehler, dass die SID-Struktur falsch ist.

Gibt es eine Möglichkeit, CSID für diese Gruppe zu bekommen? ist es möglich?

Danke vielmals! :-)

War es hilfreich?

Lösung

Sie müssen verwenden AllocateAndInitializeSid() Funktion dafür. Sehen Dieses Beispiel in 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;
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top