質問

システム用のよく知られているSIDを保持しているCSIDオブジェクトがあります。 domain()関数を呼び出すと、ドメインが「nt authority」であることがわかります。

MSDNでは、このグループのSIDが「S-1-5」であることがわかりました。そのため、そのグループのPSIDを取得するためにConvertStringsidtosid()を使用しようとしましたが、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