tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re: レジストリ書き込みについて
投稿日: 2008/04/26(Sat) 04:19
投稿者YuO
> 修正書き込み時に、アクセス権限で書き込めないのですが
> 書き込む直前にアクセス権限を付与して、書き込んだ後に
> 戻す方法はありますか?

ないです。
できたらセキュリティホールになります。


それをふまえた上で……
RegistryKey.GetAccessControl + RegistryKey.SetAccessControlで,
できる可能性があります。
具体的に言うと,キーの所有者である必要があります。
# 各種ヘルプ情報のみを元にしているため,実際にはできないかもしれない。

キーの所有者は暗黙にWRITE_DAC特権を持っています。
これは,アクセス権限の修正権限であり,
これを使って自分へのアクセス許可をリストの先頭に追加してしまえば,
修正ができます。

ただし……やはり,レジストリエディタのような,
そのためのソフトウェア以外はやらない方がよいとは思います。

・Microsoft.Win32.RegistryKey.GetAccessControl
http://msdn2.microsoft.com/ja-jp/library/1w66447a.aspx
・Microsoft.Win32.RegistryKey.SetAccessControl
http://msdn2.microsoft.com/ja-jp/library/microsoft.win32.registrykey.setaccesscontrol.aspx
・Owner of a New Object (Win32 SDK)
http://msdn2.microsoft.com/en-us/library/aa379299.aspx
・Standard Access Rights (Win32 SDK)
http://msdn2.microsoft.com/en-us/library/aa379607.aspx

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。