社本@元ネオニート Blog

社本@元ネオニート (元々ワック) のいたずら書き (for Programmers)

AILight Banner
AILight Blog

プロフィール

社本@元ネオニート Blog
働いたら負けかなと思っていたのですが。。とうとう働き始めました。アメリカのシアトル・エリアにある企業向けのバックアップソフトを開発している会社です。日本人は私だけ。なんとか。。やっていけてるようです。

目次

Blog 利用状況

記事分類

過去の記事

タグ

既知のSIDの取得方法 - Security

既知のSIDの取得方法です。
ただし、対象OSは Windows XP以降 です。

---
 // Windows XP or lator
 static CString GetWellKnownStringSid(WELL_KNOWN_SID_TYPE WellKnownSidType, PSID pDomainSid = NULL)
 {
  DWORD cbSid = SECURITY_MAX_SID_SIZE;
  PSID pSid = ::LocalAlloc(LMEM_FIXED, cbSid);
  if (pSid == NULL)
  {
   return _T("");
  }

  BOOL br = ::CreateWellKnownSid(WellKnownSidType, pDomainSid, pSid, &cbSid);
  if (!br)
  {
   return _T("");
  }

  CString strResult = CSidHelper::ConvertSidToStringSid(pSid);
  ::LocalFree(pSid);

  return strResult;
 }

 static CString ConvertSidToStringSid(PSID pSid)
 {
  LPTSTR p = NULL;
  BOOL br = ::ConvertSidToStringSid(pSid, &p);
  if (!br)
  {
   return _T("");
  }

  CString strResult = p;
  ::LocalFree(p);

  return strResult;
 }
---

■CreateWellKnownSid
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/secauthz/security/createwellknownsid.asp

■WELL_KNOWN_SID_TYPE
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/secauthz/security/well_known_sid_type.asp

■Well-known SIDs
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/secauthz/security/well_known_sids.asp

投稿日時 : 2005年1月23日 5:43


コメントを追加

#  プロセスの整合性レベル (IntegrityLevel) の取得方法 - Windows Vista 2007年1月17日 14:55 社本@ワック Blog

プロセスの整合性レベル (IntegrityLevel) の取得方法 - Windows Vista
タイトル
名前
URL
コメント