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; 
} 
関連する問題