S-1-5のConvertStringsidtosid(NT Authority Group)
-
24-10-2019 - |
質問
システム用のよく知られている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;
}
所属していません StackOverflow