1

SYSTEM の既知の sid を保持する CSid オブジェクトがあります。Domain() 関数を呼び出すと、ドメインが「NT AUTHORITY」であることがわかります。

MSDN で、このグループの SID が「S-1-5」であることがわかったので、そのグループの PSID を取得するために ConvertStringSidToSid() を使用しようとしましたが、SID 構造が正しくないというエラーが発生しました。

そのグループの CSid を取得する方法はありますか? 出来ますか?

どうもありがとう!:-)

4

1 に答える 1

2

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;
}
于 2011-01-25T15:24:06.367 に答える