Windows XP Homeの制限

XP Home はエクスプローラからファイルやフォルダのアクセス権を設定することができないのだけれど、どうやら「EditSecurity」関数を使うことはできるみたい。

「EditSecurity」関数に、ISecurityInformationを与えてやれば、どんなオブジェクトのアクセス権であっても Windows 標準のダイアログでアクセス権を設定できるみたい。ISecurityInformation::GetSecurity でアクセス権を Windows に教えてあげて、ISecurityInformation::SetSecurity でアクセス権を設定してやればよいらしいです。MS のサイトで見つけたサンプルは Security Briefs, MSJ May 1999 ぐらいかな。